home *** CD-ROM | disk | FTP | other *** search
/ Sound Blastoff / Sound Blastoff.iso / Sound Utilities / QuickChords™ 0.5b ƒ / QuickChords™ 0.5b / QuickChords™ 0.5b.rsrc / bin.rsrc_CODE_5.txt < prev    next >
Text File  |  1994-07-11  |  780KB  |  14,384 lines

  1. # near model CODE resource
  2. # jump table entries: 176-222 (47 of them)
  3. export_22:
  4. 00000000  4E71                     nop
  5. 00000002  4EFA 0288                jmp        [PC + 0x288 /* 0000028C */]
  6. export_23:
  7. 00000006  4EBA 2326                jsr        [PC + 0x2326 /* 0000232E */]
  8. 0000000A  4EFA 157A                jmp        [PC + 0x157A /* 00001586 */]
  9. 0000000E  4EFA 0064                jmp        [PC + 0x64 /* 00000074 */]
  10. 00000012  4EFA 004C                jmp        [PC + 0x4C /* 00000060 */]
  11. 00000016  4EFA 01EA                jmp        [PC + 0x1EA /* 00000202 */]
  12. 0000001A  4EED 10AA                jmp        [A5 + 0x10AA /* export_529 */]
  13. 0000001E  4EED 14E2                jmp        [A5 + 0x14E2 /* export_664 */]
  14. 00000022  4EFA 0048                jmp        [PC + 0x48 /* 0000006C */]
  15. 00000026  4EFA 5EFA                jmp        [PC + 0x5EFA /* 00005F22 */]
  16. 0000002A  4EFA 5F90                jmp        [PC + 0x5F90 /* 00005FBC */]
  17. 0000002E  4EFA 5FB2                jmp        [PC + 0x5FB2 /* 00005FE2 */]
  18. 00000032  4EFA 5FF4                jmp        [PC + 0x5FF4 /* 00006028 */]
  19. 00000036  4EFA 5BBC                jmp        [PC + 0x5BBC /* 00005BF4 */]
  20. 0000003A  4EFA 5B46                jmp        [PC + 0x5B46 /* 00005B82 */]
  21. 0000003E  4EFA 5D44                jmp        [PC + 0x5D44 /* 00005D84 */]
  22. 00000042  4EFA 5C32                jmp        [PC + 0x5C32 /* 00005C76 */]
  23. 00000046  4EFA 628A                jmp        [PC + 0x628A /* 000062D2 */]
  24. 0000004A  4EFA 6290                jmp        [PC + 0x6290 /* 000062DC */]
  25. 0000004E  4EFA 12CA                jmp        [PC + 0x12CA /* 0000131A */]
  26. 00000052  4EFA 607C                jmp        [PC + 0x607C /* 000060D0 */]
  27. 00000056  4EFA 0002                jmp        [PC + 0x2 /* 0000005A */]
  28. label0000005A:
  29. 0000005A  41ED FDA2                lea.l      A0, [A5 - 0x25E]
  30. 0000005E  4E75                     rts
  31. label00000060:
  32. 00000060  611E                     bsr        +0x20 /* 00000080 */
  33. 00000062  4EAD 1072                jsr        [A5 + 0x1072 /* export_522 */]
  34. 00000066  41ED FA7E                lea.l      A0, [A5 - 0x582]
  35. 0000006A  4E75                     rts
  36. label0000006C:
  37. 0000006C  6112                     bsr        +0x14 /* 00000080 */
  38. 0000006E  4EAD 1192                jsr        [A5 + 0x1192 /* export_558 */]
  39. 00000072  6006                     bra        +0x8 /* 0000007A */
  40. label00000074:
  41. 00000074  610A                     bsr        +0xC /* 00000080 */
  42. 00000076  4EAD 1172                jsr        [A5 + 0x1172 /* export_554 */]
  43. label0000007A:
  44. 0000007A  43ED FDFC                lea.l      A1, [A5 - 0x204]
  45. 0000007E  4E75                     rts
  46. fn00000080:
  47. 00000080  48E7 8040                movem.l    -[A7], D0,A1
  48. 00000084  206D F78A                movea.l    A0, [A5 - 0x876]
  49. 00000088  A029                     syscall    HLock
  50. 0000008A  2B50 F7B4                move.l     [A5 - 0x84C], [A0]
  51. 0000008E  4EAD 110A                jsr        [A5 + 0x110A /* export_541 */]
  52. 00000092  4CDF 0201                movem.l    D0,A1, [A7]+
  53. 00000096  4E75                     rts
  54. fn00000098:
  55. 00000098  42A7                     clr.l      -[A7]
  56. 0000009A  3F3C 007F                move.w     -[A7], 0x7F
  57. 0000009E  A949                     syscall    GetMenuHandle
  58. 000000A0  4A9F                     tst.l      [A7]+
  59. 000000A2  6612                     bne        +0x14 /* 000000B6 */
  60. 000000A4  3F3C 00FF                move.w     -[A7], 0xFF
  61. 000000A8  A936                     syscall    DeleteMenu
  62. 000000AA  202D F688                move.l     D0, [A5 - 0x978]
  63. 000000AE  6704                     beq        +0x6 /* 000000B4 */
  64. 000000B0  2F00                     move.l     -[A7], D0
  65. 000000B2  A932                     syscall    DisposeMenu
  66. label000000B4:
  67. 000000B4  4E75                     rts
  68. label000000B6:
  69. 000000B6  3F3C 007F                move.w     -[A7], 0x7F
  70. 000000BA  A936                     syscall    DeleteMenu
  71. 000000BC  2F2D F688                move.l     -[A7], [A5 - 0x978]
  72. 000000C0  A9A3                     syscall    ReleaseResource
  73. 000000C2  4E75                     rts
  74. 000000C4  50ED F5A1                st         [A5 - 0xA5F]
  75. 000000C8  61CE                     bsr        -0x30 /* 00000098 */
  76. 000000CA  4EBA 0056                jsr        [PC + 0x56 /* 00000122 */]
  77. 000000CE  672A                     beq        +0x2C /* 000000FA */
  78. 000000D0  2F2D F688                move.l     -[A7], [A5 - 0x978]
  79. 000000D4  486D F87E                pea.l      [A5 - 0x782]
  80. 000000D8  A933                     syscall    AppendMenu
  81. 000000DA  426D F87E                clr.w      [A5 - 0x782]
  82. 000000DE  2F2D F688                move.l     -[A7], [A5 - 0x978]
  83. 000000E2  487A 5A98                pea.l      [PC + 0x5A98 /* 00005B7C, value 0x2282D00, pstring "(-" */]
  84. 000000E6  A933                     syscall    AppendMenu
  85. 000000E8  4EBA 002A                jsr        [PC + 0x2A /* 00000114 */]
  86. 000000EC  2F2D F688                move.l     -[A7], [A5 - 0x978]
  87. 000000F0  4243                     clr.w      D3
  88. 000000F2  4EBA 3E58                jsr        [PC + 0x3E58 /* 00003F4C */]
  89. 000000F6  3F03                     move.w     -[A7], D3
  90. 000000F8  A935                     syscall    InsertMenu
  91. label000000FA:
  92. 000000FA  4E75                     rts
  93. 000000FC  4EBA 0286                jsr        [PC + 0x286 /* 00000384 */]
  94. 00000100  202D F688                move.l     D0, [A5 - 0x978]
  95. 00000104  6706                     beq        +0x8 /* 0000010C */
  96. 00000106  2F00                     move.l     -[A7], D0
  97. 00000108  4267                     clr.w      -[A7]
  98. 0000010A  A935                     syscall    InsertMenu
  99. label0000010C:
  100. 0000010C  A937                     syscall    DrawMenuBar
  101. 0000010E  4E75                     rts
  102. fn00000110:
  103. 00000110  6110                     bsr        +0x12 /* 00000122 */
  104. 00000112  670C                     beq        +0xE /* 00000120 */
  105. fn00000114:
  106. 00000114  2F2D F688                move.l     -[A7], [A5 - 0x978]
  107. 00000118  2F3C 4452 5652           move.l     -[A7], 0x44525652 /* 'DRVR' */
  108. 0000011E  A94D                     syscall    AppendResMenu/AddResMenu
  109. label00000120:
  110. 00000120  4E75                     rts
  111. fn00000122:
  112. 00000122  42A7                     clr.l      -[A7]
  113. 00000124  3F3C 007F                move.w     -[A7], 0x7F
  114. 00000128  A9C0                     syscall    GetNewMBar
  115. 0000012A  4A97                     tst.l      [A7]
  116. 0000012C  6712                     beq        +0x14 /* 00000140 */
  117. 0000012E  3B7C 0002 F6A8           move.w     [A5 - 0x958], 0x2
  118. 00000134  A93C                     syscall    SetMenuBar
  119. 00000136  42A7                     clr.l      -[A7]
  120. 00000138  3F3C 007F                move.w     -[A7], 0x7F
  121. 0000013C  A949                     syscall    GetMenuHandle
  122. 0000013E  6014                     bra        +0x16 /* 00000154 */
  123. label00000140:
  124. 00000140  3F3C 007F                move.w     -[A7], 0x7F
  125. 00000144  A9BF                     syscall    GetRMenu
  126. 00000146  4A97                     tst.l      [A7]
  127. 00000148  660A                     bne        +0xC /* 00000154 */
  128. 0000014A  3F3C 00FF                move.w     -[A7], 0xFF
  129. 0000014E  487A 143A                pea.l      [PC + 0x143A /* 0000158A, value 0x114023F */]
  130. 00000152  A931                     syscall    NewMenu
  131. label00000154:
  132. 00000154  2B5F F688                move.l     [A5 - 0x978], [A7]+
  133. 00000158  4E75                     rts
  134. 0000015A  486D 125A                pea.l      [A5 + 0x125A /* export_583 */]
  135. 0000015E  A9F1                     syscall    UnloadSeg
  136. 00000160  486D 1322                pea.l      [A5 + 0x1322 /* export_608 */]
  137. 00000164  A9F1                     syscall    UnloadSeg
  138. 00000166  486D 10AA                pea.l      [A5 + 0x10AA /* export_529 */]
  139. 0000016A  A9F1                     syscall    UnloadSeg
  140. 0000016C  486D 1532                pea.l      [A5 + 0x1532 /* export_674 */]
  141. 00000170  A9F1                     syscall    UnloadSeg
  142. 00000172  486D 1312                pea.l      [A5 + 0x1312 /* export_606 */]
  143. 00000176  A9F1                     syscall    UnloadSeg
  144. 00000178  486D 154A                pea.l      [A5 + 0x154A /* export_677 */]
  145. 0000017C  A9F1                     syscall    UnloadSeg
  146. 0000017E  486D 13F2                pea.l      [A5 + 0x13F2 /* export_634 */]
  147. 00000182  A9F1                     syscall    UnloadSeg
  148. 00000184  50ED F73A                st         [A5 - 0x8C6]
  149. 00000188  426D F65A                clr.w      [A5 - 0x9A6]
  150. 0000018C  6132                     bsr        +0x34 /* 000001C0 */
  151. 0000018E  2F2D F774                move.l     -[A7], [A5 - 0x88C]
  152. 00000192  A915                     syscall    ShowWindow
  153. 00000194  4EED 10AA                jmp        [A5 + 0x10AA /* export_529 */]
  154. fn00000198:
  155. 00000198  426D F5F0                clr.w      [A5 - 0xA10]
  156. 0000019C  42AD F712                clr.l      [A5 - 0x8EE]
  157. 000001A0  42AD F716                clr.l      [A5 - 0x8EA]
  158. 000001A4  41ED F5B6                lea.l      A0, [A5 - 0xA4A]
  159. 000001A8  7009                     moveq.l    D0, 0x09
  160. label000001AA:
  161. 000001AA  4298                     clr.l      [A0]+
  162. 000001AC  51C8 FFFC                dbf        D0, -0x6 /* 000001AA */
  163. 000001B0  4E75                     rts
  164. 000001B2  2E6D F4D0                movea.l    A7, [A5 - 0xB30]
  165. 000001B6  4EBA 006E                jsr        [PC + 0x6E /* 00000226 */]
  166. 000001BA  2F2D F774                move.l     -[A7], [A5 - 0x88C]
  167. 000001BE  A915                     syscall    ShowWindow
  168. fn000001C0:
  169. 000001C0  61D6                     bsr        -0x28 /* 00000198 */
  170. 000001C2  4EBA 00C8                jsr        [PC + 0xC8 /* 0000028C */]
  171. 000001C6  487A 003A                pea.l      [PC + 0x3A /* 00000202, value 0x41EDF5D6 */]
  172. 000001CA  2B4F F4D0                move.l     [A5 - 0xB30], A7
  173. 000001CE  7007                     moveq.l    D0, 0x07
  174. 000001D0  7200                     moveq.l    D1, 0x00
  175. 000001D2  4EBA 26CA                jsr        [PC + 0x26CA /* 0000289E */]
  176. 000001D6  4A2D F739                tst.b      [A5 - 0x8C7]
  177. 000001DA  6716                     beq        +0x18 /* 000001F2 */
  178. 000001DC  598F                     subq.l     A7, 4
  179. 000001DE  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  180. 000001E4  3F3C 0080                move.w     -[A7], 0x80
  181. 000001E8  A9A0                     syscall    GetResource
  182. 000001EA  205F                     movea.l    A0, [A7]+
  183. 000001EC  2050                     movea.l    A0, [A0]
  184. 000001EE  4EE8 0004                jmp        [A0 + 0x4]
  185. label000001F2:
  186. 000001F2  206D F74C                movea.l    A0, [A5 - 0x8B4]
  187. 000001F6  2050                     movea.l    A0, [A0]
  188. 000001F8  4ED0                     jmp        [A0]
  189. 000001FA  4E75                     rts
  190. 000001FC  8002                     or.b       D0, D2
  191. 000001FE  5858                     addq.w     [A0]+, 4
  192. 00000200  0000 41ED                ori.b      D0, 0xED
  193. // begin alternate branch 00000202-00000206
  194. export_64:
  195. label00000202:
  196. 00000202  41ED F5D6                lea.l      A0, [A5 - 0xA2A]
  197. // end alternate branch 00000202-00000206
  198. export_64: // at 00000202 (misaligned)
  199. label00000202: // (misaligned)
  200. 00000204  F5D6                     .extension 0x5D6 // unimplemented
  201. 00000206  4A90                     tst.l      [A0]
  202. 00000208  6706                     beq        +0x8 /* 00000210 */
  203. 0000020A  2250                     movea.l    A1, [A0]
  204. 0000020C  4290                     clr.l      [A0]
  205. 0000020E  4E91                     jsr        [A1]
  206. label00000210:
  207. 00000210  6186                     bsr        -0x78 /* 00000198 */
  208. 00000212  6112                     bsr        +0x14 /* 00000226 */
  209. 00000214  2E6D F4D0                movea.l    A7, [A5 - 0xB30]
  210. 00000218  4EFA 0152                jmp        [PC + 0x152 /* 0000036C */]
  211. 0000021C  4E75                     rts
  212. 0000021E  8004                     or.b       D0, D4
  213. 00000220  5A44                     addq.w     D4, 5
  214. 00000222  5356                     subq.w     [A6], 1
  215. 00000224  0000 222D                ori.b      D0, 0x2D /* '-' */
  216. // begin alternate branch 00000226-0000022A
  217. fn00000226:
  218. 00000226  222D F730                move.l     D1, [A5 - 0x8D0]
  219. // end alternate branch 00000226-0000022A
  220. fn00000226: // (misaligned)
  221. 00000228  F730                     .extension 0x730 // unimplemented
  222. 0000022A  6706                     beq        +0x8 /* 00000232 */
  223. 0000022C  2241                     movea.l    A1, D1
  224. 0000022E  74FE                     moveq.l    D2, 0xFFFFFFFE
  225. 00000230  4E91                     jsr        [A1]
  226. label00000232:
  227. 00000232  4EBA 010E                jsr        [PC + 0x10E /* 00000342 */]
  228. 00000236  4EBA 134E                jsr        [PC + 0x134E /* 00001586 */]
  229. 0000023A  70FF                     moveq.l    D0, 0xFFFFFFFF
  230. 0000023C  4EBA 6E7E                jsr        [PC + 0x6E7E /* 000070BC */]
  231. 00000240  4EBA 20EC                jsr        [PC + 0x20EC /* 0000232E */]
  232. 00000244  6100 FE52                bsr        -0x1AC /* 00000098 */
  233. 00000248  4EBA 013A                jsr        [PC + 0x13A /* 00000384 */]
  234. 0000024C  4EBA 016C                jsr        [PC + 0x16C /* 000003BA */]
  235. 00000250  4EBA 5032                jsr        [PC + 0x5032 /* 00005284 */]
  236. 00000254  2F2D F774                move.l     -[A7], [A5 - 0x88C]
  237. 00000258  A956                     syscall    KillControls
  238. 0000025A  206D F5AE                movea.l    A0, [A5 - 0xA52]
  239. 0000025E  A01F                     syscall    DisposPtr/DisposePtr
  240. 00000260  422D F64A                clr.b      [A5 - 0x9B6]
  241. 00000264  4AAD FC82                tst.l      [A5 - 0x37E]
  242. 00000268  6718                     beq        +0x1A /* 00000282 */
  243. 0000026A  206D FC82                movea.l    A0, [A5 - 0x37E]
  244. 0000026E  A01F                     syscall    DisposPtr/DisposePtr
  245. 00000270  42AD FC82                clr.l      [A5 - 0x37E]
  246. 00000274  082D 0001 FC8E           btst.b     [A5 - 0x372], 0x1
  247. 0000027A  6706                     beq        +0x8 /* 00000282 */
  248. 0000027C  41ED FC92                lea.l      A0, [A5 - 0x36E]
  249. 00000280  A006                     syscall    KillIO
  250. label00000282:
  251. 00000282  203C 0000 FFFF           move.l     D0, 0xFFFF
  252. 00000288  A032                     syscall    FlushEvents
  253. 0000028A  4E75                     rts
  254. fn0000028C:
  255. 0000028C  31FC FFFF 0A9A           move.w     [0x00000A9A /* ACount */], 0xFFFF
  256. 00000292  42AD FC82                clr.l      [A5 - 0x37E]
  257. 00000296  426D FC8E                clr.w      [A5 - 0x372]
  258. 0000029A  422D F4B4                clr.b      [A5 - 0xB4C]
  259. 0000029E  422D F539                clr.b      [A5 - 0xAC7]
  260. 000002A2  50ED F63A                st         [A5 - 0x9C6]
  261. 000002A6  50ED F73A                st         [A5 - 0x8C6]
  262. 000002AA  50ED FD89                st         [A5 - 0x277]
  263. 000002AE  487A 00B6                pea.l      [PC + 0xB6 /* 00000366, value 0x303C0082 */]
  264. 000002B2  7205                     moveq.l    D1, 0x05
  265. 000002B4  4EBA 1276                jsr        [PC + 0x1276 /* 0000152C */]
  266. 000002B8  486D FA7E                pea.l      [A5 - 0x582]
  267. 000002BC  2B5F FCFA                move.l     [A5 - 0x306], [A7]+
  268. 000002C0  4EAD 00CA                jsr        [A5 + 0xCA /* export_21 */]
  269. 000002C4  486D 00CA                pea.l      [A5 + 0xCA /* export_21 */]
  270. 000002C8  A9F1                     syscall    UnloadSeg
  271. 000002CA  203C 0000 0400           move.l     D0, 0x400
  272. 000002D0  A31E                     syscall    NewPtrClear, flags=3
  273. 000002D2  6600 0052                bne        +0x54 /* 00000326 */
  274. 000002D6  2B48 F748                move.l     [A5 - 0x8B8], A0
  275. 000002DA  20AD F774                move.l     [A0], [A5 - 0x88C]
  276. 000002DE  4EBA 0176                jsr        [PC + 0x176 /* 00000456 */]
  277. 000002E2  2B6D FD1A FCFE           move.l     [A5 - 0x302], [A5 - 0x2E6]
  278. 000002E8  487A 2D64                pea.l      [PC + 0x2D64 /* 0000304E, value 0x2040223C ' @\"<' */]
  279. 000002EC  2B5F F4CC                move.l     [A5 - 0xB34], [A7]+
  280. 000002F0  6100 FE1E                bsr        -0x1E0 /* 00000110 */
  281. 000002F4  2F2D F688                move.l     -[A7], [A5 - 0x978]
  282. 000002F8  4267                     clr.w      -[A7]
  283. 000002FA  A935                     syscall    InsertMenu
  284. 000002FC  A937                     syscall    DrawMenuBar
  285. label000002FE:
  286. 000002FE  202D FD06                move.l     D0, [A5 - 0x2FA]
  287. 00000302  6130                     bsr        +0x32 /* 00000334 */
  288. 00000304  6620                     bne        +0x22 /* 00000326 */
  289. 00000306  2B40 F750                move.l     [A5 - 0x8B0], D0
  290. 0000030A  2B40 F754                move.l     [A5 - 0x8AC], D0
  291. 0000030E  2B48 F75C                move.l     [A5 - 0x8A4], A0
  292. 00000312  202D FD0A                move.l     D0, [A5 - 0x2F6]
  293. 00000316  6110                     bsr        +0x12 /* 00000328 */
  294. 00000318  6636                     bne        +0x38 /* 00000350 */
  295. 0000031A  2C40                     movea.l    A6, D0
  296. 0000031C  2B40 F758                move.l     [A5 - 0x8A8], D0
  297. 00000320  2B48 F760                move.l     [A5 - 0x8A0], A0
  298. 00000324  588F                     addq.l     A7, 4
  299. label00000326:
  300. 00000326  4E75                     rts
  301. fn00000328:
  302. 00000328  6716                     beq        +0x18 /* 00000340 */
  303. 0000032A  6108                     bsr        +0xA /* 00000334 */
  304. 0000032C  0680 0000 8000           addi.l     D0, 0x8000
  305. 00000332  600A                     bra        +0xC /* 0000033E */
  306. fn00000334:
  307. 00000334  670A                     beq        +0xC /* 00000340 */
  308. 00000336  A322                     syscall    NewHandleClear, flags=3
  309. 00000338  6606                     bne        +0x8 /* 00000340 */
  310. 0000033A  A029                     syscall    HLock
  311. 0000033C  2010                     move.l     D0, [A0]
  312. label0000033E:
  313. 0000033E  B040                     cmp.w      D0, D0
  314. label00000340:
  315. 00000340  4E75                     rts
  316. fn00000342:
  317. 00000342  202D F758                move.l     D0, [A5 - 0x8A8]
  318. 00000346  206D F760                movea.l    A0, [A5 - 0x8A0]
  319. 0000034A  6114                     bsr        +0x16 /* 00000360 */
  320. 0000034C  42AD F758                clr.l      [A5 - 0x8A8]
  321. label00000350:
  322. 00000350  202D F750                move.l     D0, [A5 - 0x8B0]
  323. 00000354  206D F75C                movea.l    A0, [A5 - 0x8A4]
  324. 00000358  6106                     bsr        +0x8 /* 00000360 */
  325. 0000035A  42AD F754                clr.l      [A5 - 0x8AC]
  326. 0000035E  4E75                     rts
  327. fn00000360:
  328. 00000360  6702                     beq        +0x4 /* 00000364 */
  329. 00000362  A023                     syscall    DisposHandle/DisposeHandle
  330. label00000364:
  331. 00000364  4E75                     rts
  332. 00000366  303C 0082                move.w     D0, 0x82
  333. 0000036A  610C                     bsr        +0xE /* 00000378 */
  334. label0000036C:
  335. 0000036C  4A2D F739                tst.b      [A5 - 0x8C7]
  336. 00000370  6604                     bne        +0x6 /* 00000376 */
  337. 00000372  4EED 112A                jmp        [A5 + 0x112A /* export_545 */]
  338. label00000376:
  339. 00000376  A9F4                     syscall    ExitToShell
  340. fn00000378:
  341. 00000378  558F                     subq.l     A7, 2
  342. 0000037A  3F00                     move.w     -[A7], D0
  343. 0000037C  42A7                     clr.l      -[A7]
  344. 0000037E  A986                     syscall    StopAlert
  345. 00000380  548F                     addq.l     A7, 2
  346. 00000382  4E75                     rts
  347. fn00000384:
  348. 00000384  7600                     moveq.l    D3, 0x00
  349. label00000386:
  350. 00000386  4EBA 3BC4                jsr        [PC + 0x3BC4 /* 00003F4C */]
  351. 0000038A  671C                     beq        +0x1E /* 000003A8 */
  352. 0000038C  2F00                     move.l     -[A7], D0
  353. 0000038E  3F03                     move.w     -[A7], D3
  354. 00000390  A936                     syscall    DeleteMenu
  355. 00000392  42A7                     clr.l      -[A7]
  356. 00000394  2F3C 4D45 4E55           move.l     -[A7], 0x4D454E55 /* 'MENU' */
  357. 0000039A  3F03                     move.w     -[A7], D3
  358. 0000039C  A9A0                     syscall    GetResource
  359. 0000039E  4A9F                     tst.l      [A7]+
  360. 000003A0  6704                     beq        +0x6 /* 000003A6 */
  361. 000003A2  A9A3                     syscall    ReleaseResource
  362. 000003A4  6002                     bra        +0x4 /* 000003A8 */
  363. label000003A6:
  364. 000003A6  A932                     syscall    DisposeMenu
  365. label000003A8:
  366. 000003A8  0C43 001F                cmpi.w     D3, 0x1F
  367. 000003AC  65D8                     bcs        -0x26 /* 00000386 */
  368. 000003AE  A934                     syscall    ClearMenuBar
  369. 000003B0  426D F6A8                clr.w      [A5 - 0x958]
  370. 000003B4  42AD F69C                clr.l      [A5 - 0x964]
  371. 000003B8  4E75                     rts
  372. fn000003BA:
  373. 000003BA  246D F748                movea.l    A2, [A5 - 0x8B8]
  374. 000003BE  7E3F                     moveq.l    D7, 0x3F
  375. label000003C0:
  376. 000003C0  3607                     move.w     D3, D7
  377. 000003C2  E94B                     lsl        D3.w, 4
  378. 000003C4  4AB2 3000                tst.l      [A2 + D3.w]
  379. 000003C8  6730                     beq        +0x32 /* 000003FA */
  380. 000003CA  2F32 3000                move.l     -[A7], [A2 + D3.w]
  381. 000003CE  A914                     syscall    DisposeWindow
  382. 000003D0  2032 300C                move.l     D0, [A2 + D3.w + 0xC]
  383. 000003D4  670C                     beq        +0xE /* 000003E2 */
  384. 000003D6  0C80 FFFF FFFF           cmpi.l     D0, 0xFFFFFFFF
  385. 000003DC  6704                     beq        +0x6 /* 000003E2 */
  386. 000003DE  2F00                     move.l     -[A7], D0
  387. 000003E0  A8D9                     syscall    DisposRgn/DisposeRgn
  388. label000003E2:
  389. 000003E2  2F32 3004                move.l     -[A7], [A2 + D3.w + 0x4]
  390. label000003E6:
  391. 000003E6  221F                     move.l     D1, [A7]+
  392. 000003E8  6710                     beq        +0x12 /* 000003FA */
  393. 000003EA  2041                     movea.l    A0, D1
  394. 000003EC  2250                     movea.l    A1, [A0]
  395. 000003EE  2F11                     move.l     -[A7], [A1]
  396. 000003F0  2F29 0008                move.l     -[A7], [A1 + 0x8]
  397. 000003F4  A023                     syscall    DisposHandle/DisposeHandle
  398. 000003F6  A9CD                     syscall    TEDispose
  399. 000003F8  60EC                     bra        -0x12 /* 000003E6 */
  400. label000003FA:
  401. 000003FA  5347                     subq.w     D7, 1
  402. 000003FC  66C2                     bne        -0x3C /* 000003C0 */
  403. 000003FE  204A                     movea.l    A0, A2
  404. 00000400  A01F                     syscall    DisposPtr/DisposePtr
  405. 00000402  42AD F748                clr.l      [A5 - 0x8B8]
  406. 00000406  4E75                     rts
  407. 00000408  6100 FF38                bsr        -0xC6 /* 00000342 */
  408. 0000040C  487A FF58                pea.l      [PC - 0xA8 /* 00000366, value 0x303C0082 */]
  409. 00000410  70FF                     moveq.l    D0, 0xFFFFFFFF
  410. 00000412  4EBA 6CA8                jsr        [PC + 0x6CA8 /* 000070BC */]
  411. 00000416  6000 FEE6                bra        -0x118 /* 000002FE */
  412. 0000041A  265F                     movea.l    A3, [A7]+
  413. 0000041C  205F                     movea.l    A0, [A7]+
  414. 0000041E  226D F754                movea.l    A1, [A5 - 0x8AC]
  415. 00000422  202D FD06                move.l     D0, [A5 - 0x2FA]
  416. 00000426  9088                     sub.l      D0, A0
  417. 00000428  E288                     lsr        D0, 1
  418. 0000042A  670A                     beq        +0xC /* 00000436 */
  419. 0000042C  43F1 8800                lea.l      A1, [A1 + A0]
  420. label00000430:
  421. 00000430  4259                     clr.w      [A1]+
  422. 00000432  5380                     subq.l     D0, 1
  423. 00000434  66FA                     bne        -0x4 /* 00000430 */
  424. label00000436:
  425. 00000436  204E                     movea.l    A0, A6
  426. 00000438  262D FD0A                move.l     D3, [A5 - 0x2F6]
  427. 0000043C  321F                     move.w     D1, [A7]+
  428. 0000043E  341F                     move.w     D2, [A7]+
  429. 00000440  41F0 1000                lea.l      A0, [A0 + D1.w]
  430. 00000444  0641 8000                addi.w     D1, 0x8000
  431. 00000448  9641                     sub.w      D3, D1
  432. 0000044A  E24B                     lsr        D3.w, 1
  433. 0000044C  6002                     bra        +0x4 /* 00000450 */
  434. label0000044E:
  435. 0000044E  4258                     clr.w      [A0]+
  436. label00000450:
  437. 00000450  51CB FFFC                dbf        D3, -0x6 /* 0000044E */
  438. 00000454  4ED3                     jmp        [A3]
  439. fn00000456:
  440. 00000456  41ED FCD2                lea.l      A0, [A5 - 0x32E]
  441. 0000045A  43FA 003C                lea.l      A1, [PC + 0x3C /* 00000498, value 0xA31E6704 */]
  442. 0000045E  20C9                     move.l     [A0]+, A1
  443. 00000460  43FA 0042                lea.l      A1, [PC + 0x42 /* 000004A4, value 0x2040A01F */]
  444. 00000464  20C9                     move.l     [A0]+, A1
  445. 00000466  43FA 0042                lea.l      A1, [PC + 0x42 /* 000004AA, value 0x4A806728 */]
  446. 0000046A  20C9                     move.l     [A0]+, A1
  447. 0000046C  43FA 006A                lea.l      A1, [PC + 0x6A /* 000004D8, value 0x2040A029 */]
  448. 00000470  20C9                     move.l     [A0]+, A1
  449. 00000472  43FA 7E9A                lea.l      A1, [PC + 0x7E9A /* 0000830E, value 0x4A406A08 */]
  450. 00000476  20C9                     move.l     [A0]+, A1
  451. 00000478  43FA 0066                lea.l      A1, [PC + 0x66 /* 000004E0, value 0xA1226704 */]
  452. 0000047C  20C9                     move.l     [A0]+, A1
  453. 0000047E  43FA 006C                lea.l      A1, [PC + 0x6C /* 000004EC, value 0x2040A02A */]
  454. 00000482  20C9                     move.l     [A0]+, A1
  455. 00000484  43FA 006E                lea.l      A1, [PC + 0x6E /* 000004F4, value 0x2040A02A */]
  456. 00000488  20C9                     move.l     [A0]+, A1
  457. 0000048A  43FA 14C8                lea.l      A1, [PC + 0x14C8 /* 00001954, value 0xA000080 */]
  458. 0000048E  20C9                     move.l     [A0]+, A1
  459. 00000490  43FA 14BE                lea.l      A1, [PC + 0x14BE /* 00001950, value 0x6000040 */]
  460. 00000494  20C9                     move.l     [A0]+, A1
  461. 00000496  4E75                     rts
  462. 00000498  A31E                     syscall    NewPtrClear, flags=3
  463. 0000049A  6704                     beq        +0x6 /* 000004A0 */
  464. 0000049C  41F8 0000                lea.l      A0, [0x00000000 /* __m68k_reset_stack__ */]
  465. label000004A0:
  466. 000004A0  2008                     move.l     D0, A0
  467. 000004A2  4E75                     rts
  468. 000004A4  2040                     movea.l    A0, D0
  469. 000004A6  A01F                     syscall    DisposPtr/DisposePtr
  470. 000004A8  4E75                     rts
  471. 000004AA  4A80                     tst.l      D0
  472. 000004AC  6728                     beq        +0x2A /* 000004D6 */
  473. 000004AE  6B00 00FA                bmi        +0xFC /* 000005AA */
  474. 000004B2  2800                     move.l     D4, D0
  475. 000004B4  7200                     moveq.l    D1, 0x00
  476. label000004B6:
  477. 000004B6  003C 00FF                ori.b      ccr, 255
  478. 000004BA  E391                     roxl       D1, 1
  479. 000004BC  E48C                     lsr        D4, 2
  480. 000004BE  66F6                     bne        -0x8 /* 000004B6 */
  481. 000004C0  7808                     moveq.l    D4, 0x08
  482. label000004C2:
  483. 000004C2  3401                     move.w     D2, D1
  484. 000004C4  2600                     move.l     D3, D0
  485. 000004C6  86C1                     divu.w     D3, D1
  486. 000004C8  D243                     add.w      D1, D3
  487. 000004CA  E249                     lsr        D1.w, 1
  488. 000004CC  B242                     cmp.w      D1, D2
  489. 000004CE  57CC FFF2                dbeq       D4, -0x10 /* 000004C2 */
  490. 000004D2  3001                     move.w     D0, D1
  491. 000004D4  48C0                     ext.l      D0
  492. label000004D6:
  493. 000004D6  4E75                     rts
  494. 000004D8  2040                     movea.l    A0, D0
  495. 000004DA  A029                     syscall    HLock
  496. 000004DC  2010                     move.l     D0, [A0]
  497. 000004DE  4E75                     rts
  498. 000004E0  A122                     syscall    NewHandle, flags=1
  499. 000004E2  6704                     beq        +0x6 /* 000004E8 */
  500. 000004E4  307C 0000                movea.w    A0, 0x0
  501. label000004E8:
  502. 000004E8  2008                     move.l     D0, A0
  503. 000004EA  4E75                     rts
  504. 000004EC  2040                     movea.l    A0, D0
  505. 000004EE  A02A                     syscall    HUnlock
  506. 000004F0  A023                     syscall    DisposHandle/DisposeHandle
  507. 000004F2  4E75                     rts
  508. 000004F4  2040                     movea.l    A0, D0
  509. 000004F6  A02A                     syscall    HUnlock
  510. 000004F8  4E75                     rts
  511. 000004FA  A122                     syscall    NewHandle, flags=1
  512. 000004FC  6608                     bne        +0xA /* 00000506 */
  513. 000004FE  A029                     syscall    HLock
  514. 00000500  2248                     movea.l    A1, A0
  515. 00000502  2050                     movea.l    A0, [A0]
  516. 00000504  7000                     moveq.l    D0, 0x00
  517. label00000506:
  518. 00000506  4E75                     rts
  519. fn00000508:
  520. 00000508  3F3C 0007                move.w     -[A7], 0x7
  521. 0000050C  4840                     swap.w     D0
  522. 0000050E  2F00                     move.l     -[A7], D0
  523. 00000510  42A7                     clr.l      -[A7]
  524. 00000512  42A7                     clr.l      -[A7]
  525. 00000514  2F3C A000 0E00           move.l     -[A7], 0xA0000E00
  526. 0000051A  A8FD                     syscall    PrGlue
  527. 0000051C  4E75                     rts
  528. 0000051E  4EBA 1E0E                jsr        [PC + 0x1E0E /* 0000232E */]
  529. 00000522  7001                     moveq.l    D0, 0x01
  530. 00000524  61E2                     bsr        -0x1C /* 00000508 */
  531. 00000526  206D FFFC                movea.l    A0, [A5 - 0x4]
  532. 0000052A  3F3C 0004                move.w     -[A7], 0x4
  533. 0000052E  4868 0002                pea.l      [A0 + 0x2]
  534. 00000532  4868 0010                pea.l      [A0 + 0x10]
  535. 00000536  2F3C 0000 0001           move.l     -[A7], 0x1
  536. 0000053C  2F3C A000 0E00           move.l     -[A7], 0xA0000E00
  537. 00000542  A8FD                     syscall    PrGlue
  538. 00000544  7002                     moveq.l    D0, 0x02
  539. 00000546  61C0                     bsr        -0x3E /* 00000508 */
  540. 00000548  4E75                     rts
  541. fn0000054A:
  542. 0000054A  7800                     moveq.l    D4, 0x00
  543. 0000054C  4A80                     tst.l      D0
  544. 0000054E  6A04                     bpl        +0x6 /* 00000554 */
  545. 00000550  4644                     not.w      D4
  546. 00000552  4480                     neg.l      D0
  547. label00000554:
  548. 00000554  4A81                     tst.l      D1
  549. 00000556  6708                     beq        +0xA /* 00000560 */
  550. 00000558  6A04                     bpl        +0x6 /* 0000055E */
  551. 0000055A  4481                     neg.l      D1
  552. 0000055C  4644                     not.w      D4
  553. label0000055E:
  554. 0000055E  4E75                     rts
  555. label00000560:
  556. 00000560  588F                     addq.l     A7, 4
  557. 00000562  7000                     moveq.l    D0, 0x00
  558. 00000564  4E75                     rts
  559. fn00000566:
  560. 00000566  1438 012F                move.b     D2, [0x0000012F /* CPUFlag */]
  561. 0000056A  5502                     subq.b     D2, 2
  562. 0000056C  6B08                     bmi        +0xA /* 00000576 */
  563. 0000056E  4C01 0800                movem.w    A3, D1
  564. 00000572  6936                     bvs        +0x38 /* 000005AA */
  565. 00000574  4E75                     rts
  566. label00000576:
  567. 00000576  61D2                     bsr        -0x2C /* 0000054A */
  568. 00000578  B081                     cmp.l      D0, D1
  569. 0000057A  6502                     bcs        +0x4 /* 0000057E */
  570. 0000057C  C340                     exg        D1, D0
  571. label0000057E:
  572. 0000057E  0C80 0001 0000           cmpi.l     D0, 0x10000
  573. 00000584  6424                     bcc        +0x26 /* 000005AA */
  574. 00000586  0C81 0001 0000           cmpi.l     D1, 0x10000
  575. 0000058C  640C                     bcc        +0xE /* 0000059A */
  576. 0000058E  C0C1                     mulu.w     D0, D1
  577. label00000590:
  578. 00000590  4A44                     tst.w      D4
  579. 00000592  6704                     beq        +0x6 /* 00000598 */
  580. 00000594  4480                     neg.l      D0
  581. 00000596  4481                     neg.l      D1
  582. label00000598:
  583. 00000598  4E75                     rts
  584. label0000059A:
  585. 0000059A  4840                     swap.w     D0
  586. 0000059C  740F                     moveq.l    D2, 0x0F
  587. label0000059E:
  588. 0000059E  D080                     add.l      D0, D0
  589. 000005A0  6402                     bcc        +0x4 /* 000005A4 */
  590. 000005A2  D081                     add.l      D0, D1
  591. label000005A4:
  592. 000005A4  51CA FFF8                dbf        D2, -0xA /* 0000059E */
  593. 000005A8  60E6                     bra        -0x18 /* 00000590 */
  594. label000005AA:
  595. 000005AA  242D F5DA                move.l     D2, [A5 - 0xA26]
  596. 000005AE  6706                     beq        +0x8 /* 000005B6 */
  597. 000005B0  2042                     movea.l    A0, D2
  598. 000005B2  7400                     moveq.l    D2, 0x00
  599. 000005B4  4ED0                     jmp        [A0]
  600. label000005B6:
  601. 000005B6  203C 7FFF FFFF           move.l     D0, 0x7FFFFFFF
  602. 000005BC  4A44                     tst.w      D4
  603. 000005BE  6702                     beq        +0x4 /* 000005C2 */
  604. 000005C0  5280                     addq.l     D0, 1
  605. label000005C2:
  606. 000005C2  4E75                     rts
  607. export_25:
  608. fn000005C4:
  609. 000005C4  4A80                     tst.l      D0
  610. 000005C6  67E2                     beq        -0x1C /* 000005AA */
  611. 000005C8  1438 012F                move.b     D2, [0x0000012F /* CPUFlag */]
  612. 000005CC  5502                     subq.b     D2, 2
  613. 000005CE  6B08                     bmi        +0xA /* 000005D8 */
  614. 000005D0  4C40 1800                movem.l    A3,A4, D0
  615. 000005D4  C340                     exg        D1, D0
  616. 000005D6  4E75                     rts
  617. label000005D8:
  618. 000005D8  6100 FF70                bsr        -0x8E /* 0000054A */
  619. 000005DC  2400                     move.l     D2, D0
  620. 000005DE  2001                     move.l     D0, D1
  621. 000005E0  7200                     moveq.l    D1, 0x00
  622. 000005E2  761F                     moveq.l    D3, 0x1F
  623. label000005E4:
  624. 000005E4  D080                     add.l      D0, D0
  625. 000005E6  55CB FFFC                dbcs       D3, -0x6 /* 000005E4 */
  626. 000005EA  6002                     bra        +0x4 /* 000005EE */
  627. label000005EC:
  628. 000005EC  D080                     add.l      D0, D0
  629. label000005EE:
  630. 000005EE  D381                     addx.l     D1, D1
  631. 000005F0  B282                     cmp.l      D1, D2
  632. 000005F2  6504                     bcs        +0x6 /* 000005F8 */
  633. 000005F4  9282                     sub.l      D1, D2
  634. 000005F6  5240                     addq.w     D0, 1
  635. label000005F8:
  636. 000005F8  51CB FFF2                dbf        D3, -0x10 /* 000005EC */
  637. 000005FC  6092                     bra        -0x6C /* 00000590 */
  638. fn000005FE:
  639. 000005FE  4A80                     tst.l      D0
  640. 00000600  6A02                     bpl        +0x4 /* 00000604 */
  641. 00000602  4480                     neg.l      D0
  642. label00000604:
  643. 00000604  4E75                     rts
  644. 00000606  61BC                     bsr        -0x42 /* 000005C4 */
  645. 00000608  C141                     exg        D0, D1
  646. 0000060A  4E75                     rts
  647. 0000060C  4A80                     tst.l      D0
  648. 0000060E  6704                     beq        +0x6 /* 00000614 */
  649. 00000610  6A04                     bpl        +0x6 /* 00000616 */
  650. 00000612  70FF                     moveq.l    D0, 0xFFFFFFFF
  651. label00000614:
  652. 00000614  4E75                     rts
  653. label00000616:
  654. 00000616  7001                     moveq.l    D0, 0x01
  655. 00000618  4E75                     rts
  656. 0000061A  6126                     bsr        +0x28 /* 00000642 */
  657. 0000061C  7000                     moveq.l    D0, 0x00
  658. 0000061E  E949                     lsl        D1.w, 4
  659. 00000620  6402                     bcc        +0x4 /* 00000624 */
  660. 00000622  70FF                     moveq.l    D0, 0xFFFFFFFF
  661. label00000624:
  662. 00000624  4E75                     rts
  663. fn00000626:
  664. 00000626  611A                     bsr        +0x1C /* 00000642 */
  665. 00000628  4A40                     tst.w      D0
  666. 0000062A  6714                     beq        +0x16 /* 00000640 */
  667. 0000062C  0281 0000 7FFF           andi.l     D1, 0x7FFF
  668. 00000632  83C0                     divs.w     D1, D0
  669. 00000634  C141                     exg        D0, D1
  670. 00000636  4840                     swap.w     D0
  671. 00000638  0280 0000 FFFF           andi.l     D0, 0xFFFF
  672. 0000063E  5240                     addq.w     D0, 1
  673. label00000640:
  674. 00000640  4E75                     rts
  675. fn00000642:
  676. 00000642  7200                     moveq.l    D1, 0x00
  677. 00000644  7400                     moveq.l    D2, 0x00
  678. 00000646  322D FD1E                move.w     D1, [A5 - 0x2E2]
  679. 0000064A  D241                     add.w      D1, D1
  680. 0000064C  142D FD20                move.b     D2, [A5 - 0x2E0]
  681. 00000650  E412                     roxr       D2.b, 2
  682. 00000652  6502                     bcs        +0x4 /* 00000656 */
  683. 00000654  5341                     subq.w     D1, 1
  684. label00000656:
  685. 00000656  4602                     not.b      D2
  686. 00000658  E059                     ror        D1.w, 8
  687. 0000065A  B302                     xor.b      D2, D1
  688. 0000065C  1B41 FD20                move.b     [A5 - 0x2E0], D1
  689. 00000660  1202                     move.b     D1, D2
  690. 00000662  3B41 FD1E                move.w     [A5 - 0x2E2], D1
  691. 00000666  4E75                     rts
  692. 00000668  3038 020E                move.w     D0, [0x0000020E]
  693. 0000066C  3B40 FD1E                move.w     [A5 - 0x2E2], D0
  694. 00000670  422D FD20                clr.b      [A5 - 0x2E0]
  695. 00000674  4E75                     rts
  696. 00000676  2410                     move.l     D2, [A0]
  697. 00000678  D480                     add.l      D2, D0
  698. 0000067A  2082                     move.l     [A0], D2
  699. 0000067C  4A80                     tst.l      D0
  700. 0000067E  6B04                     bmi        +0x6 /* 00000684 */
  701. 00000680  B282                     cmp.l      D1, D2
  702. 00000682  4E75                     rts
  703. label00000684:
  704. 00000684  B481                     cmp.l      D2, D1
  705. 00000686  4E75                     rts
  706. 00000688  3410                     move.w     D2, [A0]
  707. 0000068A  D440                     add.w      D2, D0
  708. 0000068C  3082                     move.w     [A0], D2
  709. 0000068E  4A40                     tst.w      D0
  710. 00000690  6B04                     bmi        +0x6 /* 00000696 */
  711. 00000692  B242                     cmp.w      D1, D2
  712. 00000694  4E75                     rts
  713. label00000696:
  714. 00000696  B441                     cmp.w      D2, D1
  715. 00000698  4E75                     rts
  716. 0000069A  6118                     bsr        +0x1A /* 000006B4 */
  717. 0000069C  2010                     move.l     D0, [A0]
  718. 0000069E  4E75                     rts
  719. 000006A0  6112                     bsr        +0x14 /* 000006B4 */
  720. 000006A2  3010                     move.w     D0, [A0]
  721. 000006A4  48C0                     ext.l      D0
  722. 000006A6  4E75                     rts
  723. 000006A8  610C                     bsr        +0xE /* 000006B6 */
  724. 000006AA  2080                     move.l     [A0], D0
  725. 000006AC  4E75                     rts
  726. 000006AE  6106                     bsr        +0x8 /* 000006B6 */
  727. 000006B0  3080                     move.w     [A0], D0
  728. 000006B2  4E75                     rts
  729. fn000006B4:
  730. 000006B4  2200                     move.l     D1, D0
  731. fn000006B6:
  732. 000006B6  2041                     movea.l    A0, D1
  733. 000006B8  0801 0000                btst.b     D1, 0x0
  734. 000006BC  6602                     bne        +0x4 /* 000006C0 */
  735. 000006BE  4E75                     rts
  736. label000006C0:
  737. 000006C0  48E7 C080                movem.l    -[A7], D0,D1,A0
  738. 000006C4  7215                     moveq.l    D1, 0x15
  739. 000006C6  302D FD2C                move.w     D0, [A5 - 0x2D4]
  740. 000006CA  4EBA 01EC                jsr        [PC + 0x1EC /* 000008B8 */]
  741. 000006CE  4CDF 0103                movem.l    D0,D1,A0, [A7]+
  742. 000006D2  4E75                     rts
  743. label000006D4:
  744. 000006D4  0240 00FF                andi.w     D0, 0xFF
  745. 000006D8  6718                     beq        +0x1A /* 000006F2 */
  746. 000006DA  2F08                     move.l     -[A7], A0
  747. 000006DC  41ED F87E                lea.l      A0, [A5 - 0x782]
  748. 000006E0  10C0                     move.b     [A0]+, D0
  749. 000006E2  5340                     subq.w     D0, 1
  750. label000006E4:
  751. 000006E4  10FC 0020                move.b     [A0]+, 0x20 /* ' ' */
  752. 000006E8  51C8 FFFA                dbf        D0, -0x8 /* 000006E4 */
  753. 000006EC  4EBA 0C28                jsr        [PC + 0xC28 /* 00001316 */]
  754. 000006F0  205F                     movea.l    A0, [A7]+
  755. label000006F2:
  756. 000006F2  4E75                     rts
  757. export_67:
  758. 000006F4  4EBA 1CC2                jsr        [PC + 0x1CC2 /* 000023B8 */]
  759. label000006F8:
  760. 000006F8  906D FD2E                sub.w      D0, [A5 - 0x2D2]
  761. 000006FC  64FA                     bcc        -0x4 /* 000006F8 */
  762. 000006FE  4440                     neg.w      D0
  763. 00000700  3200                     move.w     D1, D0
  764. 00000702  102D F64B                move.b     D0, [A5 - 0x9B5]
  765. 00000706  6714                     beq        +0x16 /* 0000071C */
  766. 00000708  0200 007F                andi.b     D0, 0x7F
  767. 0000070C  6626                     bne        +0x28 /* 00000734 */
  768. 0000070E  48E7 00C0                movem.l    -[A7], A0,A1
  769. 00000712  41ED F642                lea.l      A0, [A5 - 0x9BE]
  770. 00000716  43ED F63A                lea.l      A1, [A5 - 0x9C6]
  771. 0000071A  600C                     bra        +0xE /* 00000728 */
  772. label0000071C:
  773. 0000071C  48E7 00C0                movem.l    -[A7], A0,A1
  774. 00000720  41ED F644                lea.l      A0, [A5 - 0x9BC]
  775. 00000724  43ED F63C                lea.l      A1, [A5 - 0x9C4]
  776. label00000728:
  777. 00000728  3001                     move.w     D0, D1
  778. 0000072A  D050                     add.w      D0, [A0]
  779. 0000072C  B051                     cmp.w      D0, [A1]
  780. 0000072E  4CDF 0300                movem.l    A0,A1, [A7]+
  781. 00000732  651A                     bcs        +0x1C /* 0000074E */
  782. label00000734:
  783. 00000734  5341                     subq.w     D1, 1
  784. label00000736:
  785. 00000736  4EBA 1CBC                jsr        [PC + 0x1CBC /* 000023F4 */]
  786. 0000073A  4EBA 1C7C                jsr        [PC + 0x1C7C /* 000023B8 */]
  787. 0000073E  57C9 FFF6                dbeq       D1, -0xC /* 00000736 */
  788. label00000742:
  789. 00000742  4E75                     rts
  790. 00000744  3200                     move.w     D1, D0
  791. 00000746  4EBA 1C70                jsr        [PC + 0x1C70 /* 000023B8 */]
  792. 0000074A  9240                     sub.w      D1, D0
  793. 0000074C  63F4                     bls        -0xA /* 00000742 */
  794. label0000074E:
  795. 0000074E  3001                     move.w     D0, D1
  796. 00000750  6082                     bra        -0x7C /* 000006D4 */
  797. export_68:
  798. 00000752  4A40                     tst.w      D0
  799. 00000754  6F2C                     ble        +0x2E /* 00000782 */
  800. 00000756  80FC 0011                divu.w     D0, 0x11
  801. 0000075A  4840                     swap.w     D0
  802. 0000075C  3600                     move.w     D3, D0
  803. 0000075E  4840                     swap.w     D0
  804. 00000760  7800                     moveq.l    D4, 0x00
  805. 00000762  3800                     move.w     D4, D0
  806. 00000764  6710                     beq        +0x12 /* 00000776 */
  807. 00000766  598F                     subq.l     A7, 4
  808. 00000768  A975                     syscall    TickCount
  809. 0000076A  D897                     add.l      D4, [A7]
  810. label0000076C:
  811. 0000076C  A9B4                     syscall    SystemTask
  812. 0000076E  A975                     syscall    TickCount
  813. 00000770  B897                     cmp.l      D4, [A7]
  814. 00000772  64F8                     bcc        -0x6 /* 0000076C */
  815. 00000774  588F                     addq.l     A7, 4
  816. label00000776:
  817. 00000776  323C 01F4                move.w     D1, 0x1F4
  818. label0000077A:
  819. 0000077A  51C9 FFFE                dbf        D1, -0x4 /* 0000077A */
  820. 0000077E  51CB FFF6                dbf        D3, -0xC /* 00000776 */
  821. label00000782:
  822. 00000782  4E75                     rts
  823. 00000784  40E7                     move.w     -[A7], SR
  824. 00000786  48E7 FFFE                movem.l    -[A7], D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4,A5,A6
  825. 0000078A  206F 003E                movea.l    A0, [A7 + 0x3E]
  826. 0000078E  5488                     addq.l     A0, 2
  827. 00000790  3B58 FD2C                move.w     [A5 - 0x2D4], [A0]+
  828. 00000794  2F48 003E                move.l     [A7 + 0x3E], A0
  829. 00000798  1F2D FD22                move.b     -[A7], [A5 - 0x2DE]
  830. 0000079C  1B41 FD22                move.b     [A5 - 0x2DE], D1
  831. 000007A0  4EBA 1B36                jsr        [PC + 0x1B36 /* 000022D8 */]
  832. 000007A4  615C                     bsr        +0x5E /* 00000802 */
  833. 000007A6  1B5F FD22                move.b     [A5 - 0x2DE], [A7]+
  834. 000007AA  4EBA 1B2C                jsr        [PC + 0x1B2C /* 000022D8 */]
  835. 000007AE  601A                     bra        +0x1C /* 000007CA */
  836. 000007B0  40E7                     move.w     -[A7], SR
  837. 000007B2  48E7 FFFE                movem.l    -[A7], D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4,A5,A6
  838. 000007B6  206F 003E                movea.l    A0, [A7 + 0x3E]
  839. 000007BA  5488                     addq.l     A0, 2
  840. 000007BC  3B58 FD2C                move.w     [A5 - 0x2D4], [A0]+
  841. 000007C0  2F48 003E                move.l     [A7 + 0x3E], A0
  842. 000007C4  50ED FD25                st         [A5 - 0x2DB]
  843. 000007C8  6140                     bsr        +0x42 /* 0000080A */
  844. label000007CA:
  845. 000007CA  4CDF 7FFF                movem.l    D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4,A5,A6, [A7]+
  846. 000007CE  44DF                     move.b     [A7]+, CCR
  847. 000007D0  4E75                     rts
  848. 000007D2  40E7                     move.w     -[A7], SR
  849. 000007D4  48E7 FFFE                movem.l    -[A7], D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4,A5,A6
  850. 000007D8  206F 003E                movea.l    A0, [A7 + 0x3E]
  851. 000007DC  5488                     addq.l     A0, 2
  852. 000007DE  3B58 FD2C                move.w     [A5 - 0x2D4], [A0]+
  853. 000007E2  2F48 003E                move.l     [A7 + 0x3E], A0
  854. 000007E6  611A                     bsr        +0x1C /* 00000802 */
  855. 000007E8  60E0                     bra        -0x1E /* 000007CA */
  856. 000007EA  40E7                     move.w     -[A7], SR
  857. 000007EC  48E7 FFFE                movem.l    -[A7], D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4,A5,A6
  858. 000007F0  206F 003E                movea.l    A0, [A7 + 0x3E]
  859. 000007F4  5488                     addq.l     A0, 2
  860. 000007F6  3B58 FD2C                move.w     [A5 - 0x2D4], [A0]+
  861. 000007FA  2F48 003E                move.l     [A7 + 0x3E], A0
  862. 000007FE  610A                     bsr        +0xC /* 0000080A */
  863. 00000800  60C8                     bra        -0x36 /* 000007CA */
  864. fn00000802:
  865. 00000802  302D FD2C                move.w     D0, [A5 - 0x2D4]
  866. 00000806  4EBA 00FA                jsr        [PC + 0xFA /* 00000902 */]
  867. fn0000080A:
  868. 0000080A  598F                     subq.l     A7, 4
  869. 0000080C  2F0F                     move.l     -[A7], A7
  870. 0000080E  A874                     syscall    GetPort
  871. 00000810  302D FD2C                move.w     D0, [A5 - 0x2D4]
  872. 00000814  222D F730                move.l     D1, [A5 - 0x8D0]
  873. 00000818  6728                     beq        +0x2A /* 00000842 */
  874. 0000081A  2241                     movea.l    A1, D1
  875. 0000081C  41FA F7F0                lea.l      A0, [PC - 0x810 /* 0000000E, value 0x4EFA0064 */]
  876. 00000820  246D F764                movea.l    A2, [A5 - 0x89C]
  877. 00000824  266D F754                movea.l    A3, [A5 - 0x8AC]
  878. 00000828  222D F78A                move.l     D1, [A5 - 0x876]
  879. 0000082C  74FF                     moveq.l    D2, 0xFFFFFFFF
  880. 0000082E  262D F74C                move.l     D3, [A5 - 0x8B4]
  881. 00000832  4E91                     jsr        [A1]
  882. 00000834  422D F87E                clr.b      [A5 - 0x782]
  883. 00000838  4A40                     tst.w      D0
  884. 0000083A  6600 0054                bne        +0x56 /* 00000890 */
  885. 0000083E  A873                     syscall    SetPort
  886. 00000840  4E75                     rts
  887. label00000842:
  888. 00000842  2F2D F62E                move.l     -[A7], [A5 - 0x9D2]
  889. 00000846  A873                     syscall    SetPort
  890. label00000848:
  891. 00000848  A9B4                     syscall    SystemTask
  892. 0000084A  4A2D F73A                tst.b      [A5 - 0x8C6]
  893. 0000084E  6740                     beq        +0x42 /* 00000890 */
  894. 00000850  4A2D FD25                tst.b      [A5 - 0x2DB]
  895. 00000854  6B0C                     bmi        +0xE /* 00000862 */
  896. 00000856  4EBA 1F94                jsr        [PC + 0x1F94 /* 000027EC */]
  897. 0000085A  672A                     beq        +0x2C /* 00000886 */
  898. 0000085C  0C00 00EA                cmpi.b     D0, 0xEA
  899. 00000860  6604                     bne        +0x6 /* 00000866 */
  900. label00000862:
  901. 00000862  4EBA 1F4C                jsr        [PC + 0x1F4C /* 000027B0 */]
  902. label00000866:
  903. 00000866  0C00 0082                cmpi.b     D0, 0x82
  904. 0000086A  6724                     beq        +0x26 /* 00000890 */
  905. 0000086C  0C00 002E                cmpi.b     D0, 0x2E /* '.' */
  906. 00000870  6608                     bne        +0xA /* 0000087A */
  907. 00000872  082D 0000 F728           btst.b     [A5 - 0x8D8], 0x0
  908. 00000878  6616                     bne        +0x18 /* 00000890 */
  909. label0000087A:
  910. 0000087A  0C00 00F3                cmpi.b     D0, 0xF3
  911. 0000087E  6606                     bne        +0x8 /* 00000886 */
  912. 00000880  462D FD25                not.b      [A5 - 0x2DB]
  913. 00000884  60C2                     bra        -0x3C /* 00000848 */
  914. label00000886:
  915. 00000886  A873                     syscall    SetPort
  916. 00000888  4E75                     rts
  917. 0000088A  422D FD25                clr.b      [A5 - 0x2DB]
  918. 0000088E  4E75                     rts
  919. label00000890:
  920. 00000890  A873                     syscall    SetPort
  921. 00000892  302D FD2C                move.w     D0, [A5 - 0x2D4]
  922. 00000896  7202                     moveq.l    D1, 0x02
  923. 00000898  601E                     bra        +0x20 /* 000008B8 */
  924. 0000089A  40E7                     move.w     -[A7], SR
  925. 0000089C  48E7 FFFE                movem.l    -[A7], D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4,A5,A6
  926. 000008A0  206F 003E                movea.l    A0, [A7 + 0x3E]
  927. 000008A4  5488                     addq.l     A0, 2
  928. 000008A6  3B58 FD2C                move.w     [A5 - 0x2D4], [A0]+
  929. 000008AA  2F48 003E                move.l     [A7 + 0x3E], A0
  930. 000008AE  487A FF1A                pea.l      [PC - 0xE6 /* 000007CA, value 0x4CDF7FFF */]
  931. 000008B2  302D FD2C                move.w     D0, [A5 - 0x2D4]
  932. 000008B6  7201                     moveq.l    D1, 0x01
  933. fn000008B8:
  934. 000008B8  7806                     moveq.l    D4, 0x06
  935. 000008BA  6004                     bra        +0x6 /* 000008C0 */
  936. 000008BC  7203                     moveq.l    D1, 0x03
  937. label000008BE:
  938. 000008BE  7805                     moveq.l    D4, 0x05
  939. label000008C0:
  940. 000008C0  3B40 F65A                move.w     [A5 - 0x9A6], D0
  941. 000008C4  4EBA 0C66                jsr        [PC + 0xC66 /* 0000152C */]
  942. 000008C8  486D FA7E                pea.l      [A5 - 0x582]
  943. 000008CC  422D F64B                clr.b      [A5 - 0x9B5]
  944. 000008D0  4267                     clr.w      -[A7]
  945. 000008D2  7000                     moveq.l    D0, 0x00
  946. 000008D4  302D F65A                move.w     D0, [A5 - 0x9A6]
  947. 000008D8  41ED F87E                lea.l      A0, [A5 - 0x782]
  948. 000008DC  A9EE                     syscall    Pack7/DecStr68K
  949. 000008DE  486D F87E                pea.l      [A5 - 0x782]
  950. 000008E2  487A 0CAC                pea.l      [PC + 0xCAC /* 00001590, value 0x50ED */]
  951. 000008E6  487A 0CA8                pea.l      [PC + 0xCA8 /* 00001590, value 0x50ED */]
  952. 000008EA  A98B                     syscall    ParamText
  953. 000008EC  558F                     subq.l     A7, 2
  954. 000008EE  3F04                     move.w     -[A7], D4
  955. 000008F0  42A7                     clr.l      -[A7]
  956. 000008F2  A986                     syscall    StopAlert
  957. 000008F4  301F                     move.w     D0, [A7]+
  958. 000008F6  5540                     subq.w     D0, 2
  959. 000008F8  6600 F908                bne        -0x6F6 /* 00000202 */
  960. 000008FC  426D F87E                clr.w      [A5 - 0x782]
  961. 00000900  4E75                     rts
  962. fn00000902:
  963. 00000902  41ED FA7E                lea.l      A0, [A5 - 0x582]
  964. 00000906  0280 0000 FFFF           andi.l     D0, 0xFFFF
  965. 0000090C  4EBA 03B6                jsr        [PC + 0x3B6 /* 00000CC4 */]
  966. 00000910  7204                     moveq.l    D1, 0x04
  967. 00000912  41ED FA7E                lea.l      A0, [A5 - 0x582]
  968. label00000916:
  969. 00000916  1018                     move.b     D0, [A0]+
  970. 00000918  4EBA 1ADC                jsr        [PC + 0x1ADC /* 000023F6 */]
  971. 0000091C  51C9 FFF8                dbf        D1, -0xA /* 00000916 */
  972. 00000920  4EFA 1AD2                jmp        [PC + 0x1AD2 /* 000023F4 */]
  973. 00000924  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  974. 00000928  7004                     moveq.l    D0, 0x04
  975. 0000092A  6106                     bsr        +0x8 /* 00000932 */
  976. 0000092C  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  977. 00000930  4E75                     rts
  978. fn00000932:
  979. 00000932  4A40                     tst.w      D0
  980. 00000934  6720                     beq        +0x22 /* 00000956 */
  981. 00000936  6A08                     bpl        +0xA /* 00000940 */
  982. 00000938  4440                     neg.w      D0
  983. 0000093A  3B7C 270F F524           move.w     [A5 - 0xADC], 0x270F
  984. label00000940:
  985. 00000940  3B40 F53E                move.w     [A5 - 0xAC2], D0
  986. 00000944  598F                     subq.l     A7, 4
  987. 00000946  3F00                     move.w     -[A7], D0
  988. 00000948  A9B9                     syscall    GetCursor
  989. 0000094A  201F                     move.l     D0, [A7]+
  990. 0000094C  670E                     beq        +0x10 /* 0000095C */
  991. 0000094E  2040                     movea.l    A0, D0
  992. 00000950  2F10                     move.l     -[A7], [A0]
  993. 00000952  A851                     syscall    SetCursor
  994. 00000954  6006                     bra        +0x8 /* 0000095C */
  995. label00000956:
  996. 00000956  426D F53E                clr.w      [A5 - 0xAC2]
  997. 0000095A  A850                     syscall    InitCursor
  998. label0000095C:
  999. 0000095C  4E75                     rts
  1000. export_27:
  1001. 0000095E  4A2D F4B4                tst.b      [A5 - 0xB4C]
  1002. 00000962  6600 4A62                bne        +0x4A64 /* 000053C6 */
  1003. 00000966  0C40 000C                cmpi.w     D0, 0xC
  1004. 0000096A  6304                     bls        +0x6 /* 00000970 */
  1005. 0000096C  7000                     moveq.l    D0, 0x00
  1006. 0000096E  4E75                     rts
  1007. label00000970:
  1008. 00000970  D040                     add.w      D0, D0
  1009. 00000972  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  1010. 00000976  4EFB 0002                jmp        [PC + D0.w + 0x2]
  1011. 0000097A  002A 002E 004A           ori.b      [A2 + 0x4A], 0x2E /* '.' */
  1012. 00000980  001E 001A                ori.b      [A6]+, 0x1A
  1013. 00000984  001C 0094                ori.b      [A4]+, 0x94
  1014. 00000988  0086 00AE 00A2           ori.l      D6, 0xAE00A2
  1015. 0000098E  00BA 007E 0076 AC53      ori.l      [PC - 0x53AD /* FFFFB5E3 */], 0x7E0076 /* '~\0v' */
  1016. 00000996  AC52                     syscall    HideCursor, auto_pop
  1017. 00000998  4267                     clr.w      -[A7]
  1018. 0000099A  A974                     syscall    Button
  1019. 0000099C  4A5F                     tst.w      [A7]+
  1020. 0000099E  6604                     bne        +0x6 /* 000009A4 */
  1021. 000009A0  7000                     moveq.l    D0, 0x00
  1022. 000009A2  4E75                     rts
  1023. label000009A4:
  1024. 000009A4  70FF                     moveq.l    D0, 0xFFFFFFFF
  1025. 000009A6  4E75                     rts
  1026. 000009A8  486D FC7E                pea.l      [A5 - 0x382]
  1027. 000009AC  A972                     syscall    GetMouse
  1028. 000009AE  486D FC7E                pea.l      [A5 - 0x382]
  1029. 000009B2  486D F678                pea.l      [A5 - 0x988]
  1030. 000009B6  486D F566                pea.l      [A5 - 0xA9A]
  1031. 000009BA  A8F9                     syscall    MapPt
  1032. 000009BC  302D FC80                move.w     D0, [A5 - 0x380]
  1033. 000009C0  48C0                     ext.l      D0
  1034. 000009C2  4E75                     rts
  1035. 000009C4  486D FC7E                pea.l      [A5 - 0x382]
  1036. 000009C8  A972                     syscall    GetMouse
  1037. 000009CA  486D FC7E                pea.l      [A5 - 0x382]
  1038. 000009CE  486D F678                pea.l      [A5 - 0x988]
  1039. 000009D2  486D F566                pea.l      [A5 - 0xA9A]
  1040. 000009D6  A8F9                     syscall    MapPt
  1041. 000009D8  302D FC7E                move.w     D0, [A5 - 0x382]
  1042. 000009DC  48C0                     ext.l      D0
  1043. 000009DE  4E75                     rts
  1044. fn000009E0:
  1045. 000009E0  486D FC7E                pea.l      [A5 - 0x382]
  1046. 000009E4  A972                     syscall    GetMouse
  1047. 000009E6  486D FC7E                pea.l      [A5 - 0x382]
  1048. 000009EA  A870                     syscall    LocalToGlobal
  1049. 000009EC  7000                     moveq.l    D0, 0x00
  1050. 000009EE  4E75                     rts
  1051. 000009F0  61EE                     bsr        -0x10 /* 000009E0 */
  1052. 000009F2  302D FC7E                move.w     D0, [A5 - 0x382]
  1053. 000009F6  4E75                     rts
  1054. 000009F8  61E6                     bsr        -0x18 /* 000009E0 */
  1055. 000009FA  302D FC80                move.w     D0, [A5 - 0x380]
  1056. 000009FE  4E75                     rts
  1057. 00000A00  486D FC7E                pea.l      [A5 - 0x382]
  1058. 00000A04  A972                     syscall    GetMouse
  1059. 00000A06  7000                     moveq.l    D0, 0x00
  1060. 00000A08  302D FC7E                move.w     D0, [A5 - 0x382]
  1061. 00000A0C  4E75                     rts
  1062. 00000A0E  486D FC7E                pea.l      [A5 - 0x382]
  1063. 00000A12  A972                     syscall    GetMouse
  1064. 00000A14  7000                     moveq.l    D0, 0x00
  1065. 00000A16  302D FC80                move.w     D0, [A5 - 0x380]
  1066. 00000A1A  4E75                     rts
  1067. 00000A1C  4267                     clr.w      -[A7]
  1068. 00000A1E  A977                     syscall    WaitMouseUp
  1069. 00000A20  4A5F                     tst.w      [A7]+
  1070. 00000A22  670C                     beq        +0xE /* 00000A30 */
  1071. label00000A24:
  1072. 00000A24  70FF                     moveq.l    D0, 0xFFFFFFFF
  1073. 00000A26  4E75                     rts
  1074. 00000A28  4267                     clr.w      -[A7]
  1075. 00000A2A  A973                     syscall    StillDown
  1076. 00000A2C  4A5F                     tst.w      [A7]+
  1077. 00000A2E  66F4                     bne        -0xA /* 00000A24 */
  1078. label00000A30:
  1079. 00000A30  7000                     moveq.l    D0, 0x00
  1080. 00000A32  4E75                     rts
  1081. 00000A34  2038 02F0                move.l     D0, [0x000002F0 /* DoubleTime */]
  1082. 00000A38  4E75                     rts
  1083. 00000A3A  6104                     bsr        +0x6 /* 00000A40 */
  1084. 00000A3C  4EFA 54E4                jmp        [PC + 0x54E4 /* 00005F22 */]
  1085. fn00000A40:
  1086. 00000A40  41ED FDFC                lea.l      A0, [A5 - 0x204]
  1087. 00000A44  6144                     bsr        +0x46 /* 00000A8A */
  1088. 00000A46  41ED FDFD                lea.l      A0, [A5 - 0x203]
  1089. 00000A4A  4EBA 5338                jsr        [PC + 0x5338 /* 00005D84 */]
  1090. 00000A4E  206F 0008                movea.l    A0, [A7 + 0x8]
  1091. 00000A52  2F6F 0004 0008           move.l     [A7 + 0x8], [A7 + 0x4]
  1092. 00000A58  2E9F                     move.l     [A7], [A7]+
  1093. 00000A5A  4E75                     rts
  1094. 00000A5C  61E2                     bsr        -0x1C /* 00000A40 */
  1095. 00000A5E  4EFA 555C                jmp        [PC + 0x555C /* 00005FBC */]
  1096. fn00000A62:
  1097. 00000A62  41ED FDFC                lea.l      A0, [A5 - 0x204]
  1098. 00000A66  6122                     bsr        +0x24 /* 00000A8A */
  1099. 00000A68  41ED FDFD                lea.l      A0, [A5 - 0x203]
  1100. 00000A6C  4EFA 02CA                jmp        [PC + 0x2CA /* 00000D38 */]
  1101. 00000A70  61F0                     bsr        -0xE /* 00000A62 */
  1102. 00000A72  225F                     movea.l    A1, [A7]+
  1103. 00000A74  205F                     movea.l    A0, [A7]+
  1104. 00000A76  3080                     move.w     [A0], D0
  1105. 00000A78  4ED1                     jmp        [A1]
  1106. 00000A7A  61E6                     bsr        -0x18 /* 00000A62 */
  1107. 00000A7C  225F                     movea.l    A1, [A7]+
  1108. 00000A7E  205F                     movea.l    A0, [A7]+
  1109. 00000A80  2080                     move.l     [A0], D0
  1110. 00000A82  4ED1                     jmp        [A1]
  1111. 00000A84  206F 0004                movea.l    A0, [A7 + 0x4]
  1112. 00000A88  2E9F                     move.l     [A7], [A7]+
  1113. fn00000A8A:
  1114. 00000A8A  226D FD28                movea.l    A1, [A5 - 0x2D8]
  1115. 00000A8E  4210                     clr.b      [A0]
  1116. 00000A90  2448                     movea.l    A2, A0
  1117. label00000A92:
  1118. 00000A92  4A11                     tst.b      [A1]
  1119. 00000A94  671C                     beq        +0x1E /* 00000AB2 */
  1120. 00000A96  0C11 0020                cmpi.b     [A1], 0x20 /* ' ' */
  1121. 00000A9A  6604                     bne        +0x6 /* 00000AA0 */
  1122. 00000A9C  5289                     addq.l     A1, 1
  1123. 00000A9E  60F2                     bra        -0xC /* 00000A92 */
  1124. label00000AA0:
  1125. 00000AA0  727F                     moveq.l    D1, 0x7F
  1126. 00000AA2  143C 002C                move.b     D2, 0x2C /* ',' */
  1127. 00000AA6  0C11 0022                cmpi.b     [A1], 0x22 /* '\"' */
  1128. 00000AAA  6606                     bne        +0x8 /* 00000AB2 */
  1129. 00000AAC  143C 0022                move.b     D2, 0x22 /* '\"' */
  1130. 00000AB0  5289                     addq.l     A1, 1
  1131. label00000AB2:
  1132. 00000AB2  5288                     addq.l     A0, 1
  1133. 00000AB4  4A11                     tst.b      [A1]
  1134. 00000AB6  6720                     beq        +0x22 /* 00000AD8 */
  1135. 00000AB8  B411                     cmp.b      D2, [A1]
  1136. 00000ABA  6708                     beq        +0xA /* 00000AC4 */
  1137. 00000ABC  1099                     move.b     [A0], [A1]+
  1138. 00000ABE  5212                     addq.b     [A2], 1
  1139. 00000AC0  51C9 FFF0                dbf        D1, -0x12 /* 00000AB2 */
  1140. label00000AC4:
  1141. 00000AC4  0C02 002C                cmpi.b     D2, 0x2C /* ',' */
  1142. 00000AC8  670C                     beq        +0xE /* 00000AD6 */
  1143. 00000ACA  4A11                     tst.b      [A1]
  1144. 00000ACC  670A                     beq        +0xC /* 00000AD8 */
  1145. 00000ACE  0C19 002C                cmpi.b     [A1]+, 0x2C /* ',' */
  1146. 00000AD2  6704                     beq        +0x6 /* 00000AD8 */
  1147. 00000AD4  60EE                     bra        -0x10 /* 00000AC4 */
  1148. label00000AD6:
  1149. 00000AD6  5289                     addq.l     A1, 1
  1150. label00000AD8:
  1151. 00000AD8  2B49 FD28                move.l     [A5 - 0x2D8], A1
  1152. 00000ADC  4210                     clr.b      [A0]
  1153. 00000ADE  4EFA 0830                jmp        [PC + 0x830 /* 00001310 */]
  1154. 00000AE2  2F08                     move.l     -[A7], A0
  1155. 00000AE4  2049                     movea.l    A0, A1
  1156. 00000AE6  6110                     bsr        +0x12 /* 00000AF8 */
  1157. 00000AE8  6004                     bra        +0x6 /* 00000AEE */
  1158. 00000AEA  2F08                     move.l     -[A7], A0
  1159. 00000AEC  6106                     bsr        +0x8 /* 00000AF4 */
  1160. label00000AEE:
  1161. 00000AEE  205F                     movea.l    A0, [A7]+
  1162. 00000AF0  4EFA 0810                jmp        [PC + 0x810 /* 00001302 */]
  1163. fn00000AF4:
  1164. 00000AF4  41FA 0A96                lea.l      A0, [PC + 0xA96 /* 0000158C, value 0x23F2000, pstring "? " */]
  1165. fn00000AF8:
  1166. 00000AF8  4EBA 0820                jsr        [PC + 0x820 /* 0000131A */]
  1167. 00000AFC  41ED F87F                lea.l      A0, [A5 - 0x781]
  1168. 00000B00  2B48 FD28                move.l     [A5 - 0x2D8], A0
  1169. 00000B04  7200                     moveq.l    D1, 0x00
  1170. 00000B06  122D FD27                move.b     D1, [A5 - 0x2D9]
  1171. 00000B0A  6602                     bne        +0x4 /* 00000B0E */
  1172. 00000B0C  7201                     moveq.l    D1, 0x01
  1173. label00000B0E:
  1174. 00000B0E  4EBA 08BC                jsr        [PC + 0x8BC /* 000013CC */]
  1175. 00000B12  6402                     bcc        +0x4 /* 00000B16 */
  1176. 00000B14  7200                     moveq.l    D1, 0x00
  1177. label00000B16:
  1178. 00000B16  1B7C 00FF FD27           move.b     [A5 - 0x2D9], 0xFF
  1179. 00000B1C  422D FD26                clr.b      [A5 - 0x2DA]
  1180. 00000B20  1141 FFFF                move.b     [A0 - 0x1], D1
  1181. 00000B24  4E75                     rts
  1182. 00000B26  2B6D FD1A FCFE           move.l     [A5 - 0x302], [A5 - 0x2E6]
  1183. 00000B2C  4A40                     tst.w      D0
  1184. 00000B2E  6708                     beq        +0xA /* 00000B38 */
  1185. 00000B30  5340                     subq.w     D0, 1
  1186. label00000B32:
  1187. 00000B32  612C                     bsr        +0x2E /* 00000B60 */
  1188. 00000B34  51C8 FFFC                dbf        D0, -0x6 /* 00000B32 */
  1189. label00000B38:
  1190. 00000B38  4E75                     rts
  1191. 00000B3A  6124                     bsr        +0x26 /* 00000B60 */
  1192. 00000B3C  5389                     subq.l     A1, 1
  1193. 00000B3E  2089                     move.l     [A0], A1
  1194. 00000B40  4E75                     rts
  1195. 00000B42  611C                     bsr        +0x1E /* 00000B60 */
  1196. 00000B44  6716                     beq        +0x18 /* 00000B5C */
  1197. 00000B46  0801 000B                btst.b     D1, 0xB
  1198. 00000B4A  6710                     beq        +0x12 /* 00000B5C */
  1199. 00000B4C  0241 00FF                andi.w     D1, 0xFF
  1200. 00000B50  10C1                     move.b     [A0]+, D1
  1201. 00000B52  5341                     subq.w     D1, 1
  1202. label00000B54:
  1203. 00000B54  10D9                     move.b     [A0]+, [A1]+
  1204. 00000B56  51C9 FFFC                dbf        D1, -0x6 /* 00000B54 */
  1205. 00000B5A  4E75                     rts
  1206. label00000B5C:
  1207. 00000B5C  4210                     clr.b      [A0]
  1208. 00000B5E  4E75                     rts
  1209. fn00000B60:
  1210. 00000B60  226D FCFE                movea.l    A1, [A5 - 0x302]
  1211. 00000B64  7200                     moveq.l    D1, 0x00
  1212. 00000B66  3219                     move.w     D1, [A1]+
  1213. 00000B68  6B1C                     bmi        +0x1E /* 00000B86 */
  1214. 00000B6A  3F01                     move.w     -[A7], D1
  1215. 00000B6C  0241 00FF                andi.w     D1, 0xFF
  1216. 00000B70  D3AD FCFE                add.l      [A5 - 0x302], D1
  1217. 00000B74  54AD FCFE                addq.l     [A5 - 0x302], 2
  1218. 00000B78  082D 0000 FD01           btst.b     [A5 - 0x2FF], 0x0
  1219. 00000B7E  6704                     beq        +0x6 /* 00000B84 */
  1220. 00000B80  52AD FCFE                addq.l     [A5 - 0x302], 1
  1221. label00000B84:
  1222. 00000B84  321F                     move.w     D1, [A7]+
  1223. label00000B86:
  1224. 00000B86  4A01                     tst.b      D1
  1225. 00000B88  4E75                     rts
  1226. 00000B8A  61D4                     bsr        -0x2A /* 00000B60 */
  1227. 00000B8C  6604                     bne        +0x6 /* 00000B92 */
  1228. 00000B8E  4250                     clr.w      [A0]
  1229. 00000B90  4E75                     rts
  1230. label00000B92:
  1231. 00000B92  0801 0008                btst.b     D1, 0x8
  1232. 00000B96  6704                     beq        +0x6 /* 00000B9C */
  1233. 00000B98  3091                     move.w     [A0], [A1]
  1234. 00000B9A  4E75                     rts
  1235. label00000B9C:
  1236. 00000B9C  0801 0009                btst.b     D1, 0x9 /* '\t' */
  1237. 00000BA0  6706                     beq        +0x8 /* 00000BA8 */
  1238. 00000BA2  30A9 0002                move.w     [A0], [A1 + 0x2]
  1239. 00000BA6  4E75                     rts
  1240. label00000BA8:
  1241. 00000BA8  0801 000A                btst.b     D1, 0xA /* '\n' */
  1242. 00000BAC  6710                     beq        +0x12 /* 00000BBE */
  1243. 00000BAE  2F08                     move.l     -[A7], A0
  1244. 00000BB0  4EBA 0088                jsr        [PC + 0x88 /* 00000C3A */]
  1245. 00000BB4  4EBA 4FCC                jsr        [PC + 0x4FCC /* 00005B82 */]
  1246. 00000BB8  205F                     movea.l    A0, [A7]+
  1247. 00000BBA  3080                     move.w     [A0], D0
  1248. 00000BBC  4E75                     rts
  1249. label00000BBE:
  1250. 00000BBE  0241 00FF                andi.w     D1, 0xFF
  1251. 00000BC2  6702                     beq        +0x4 /* 00000BC6 */
  1252. 00000BC4  1211                     move.b     D1, [A1]
  1253. label00000BC6:
  1254. 00000BC6  3081                     move.w     [A0], D1
  1255. 00000BC8  4E75                     rts
  1256. 00000BCA  6194                     bsr        -0x6A /* 00000B60 */
  1257. 00000BCC  6604                     bne        +0x6 /* 00000BD2 */
  1258. 00000BCE  4290                     clr.l      [A0]
  1259. 00000BD0  4E75                     rts
  1260. label00000BD2:
  1261. 00000BD2  0801 0009                btst.b     D1, 0x9 /* '\t' */
  1262. 00000BD6  6704                     beq        +0x6 /* 00000BDC */
  1263. 00000BD8  2091                     move.l     [A0], [A1]
  1264. 00000BDA  4E75                     rts
  1265. label00000BDC:
  1266. 00000BDC  0801 0008                btst.b     D1, 0x8
  1267. 00000BE0  6706                     beq        +0x8 /* 00000BE8 */
  1268. 00000BE2  3251                     movea.w    A1, [A1]
  1269. 00000BE4  2089                     move.l     [A0], A1
  1270. 00000BE6  4E75                     rts
  1271. label00000BE8:
  1272. 00000BE8  0801 000A                btst.b     D1, 0xA /* '\n' */
  1273. 00000BEC  6710                     beq        +0x12 /* 00000BFE */
  1274. 00000BEE  2F08                     move.l     -[A7], A0
  1275. 00000BF0  4EBA 0048                jsr        [PC + 0x48 /* 00000C3A */]
  1276. 00000BF4  4EBA 4F8C                jsr        [PC + 0x4F8C /* 00005B82 */]
  1277. 00000BF8  205F                     movea.l    A0, [A7]+
  1278. 00000BFA  2080                     move.l     [A0], D0
  1279. 00000BFC  4E75                     rts
  1280. label00000BFE:
  1281. 00000BFE  0241 00FF                andi.w     D1, 0xFF
  1282. 00000C02  6702                     beq        +0x4 /* 00000C06 */
  1283. 00000C04  1211                     move.b     D1, [A1]
  1284. label00000C06:
  1285. 00000C06  2081                     move.l     [A0], D1
  1286. 00000C08  4E75                     rts
  1287. 00000C0A  2F08                     move.l     -[A7], A0
  1288. 00000C0C  6110                     bsr        +0x12 /* 00000C1E */
  1289. 00000C0E  205F                     movea.l    A0, [A7]+
  1290. 00000C10  4EFA 5310                jmp        [PC + 0x5310 /* 00005F22 */]
  1291. 00000C14  2F08                     move.l     -[A7], A0
  1292. 00000C16  6106                     bsr        +0x8 /* 00000C1E */
  1293. 00000C18  205F                     movea.l    A0, [A7]+
  1294. 00000C1A  4EFA 53A0                jmp        [PC + 0x53A0 /* 00005FBC */]
  1295. fn00000C1E:
  1296. 00000C1E  6100 FF40                bsr        -0xBE /* 00000B60 */
  1297. 00000C22  6700 549C                beq        +0x549E /* 000060C0 */
  1298. 00000C26  0801 0008                btst.b     D1, 0x8
  1299. 00000C2A  661C                     bne        +0x1E /* 00000C48 */
  1300. 00000C2C  0801 0009                btst.b     D1, 0x9 /* '\t' */
  1301. 00000C30  661E                     bne        +0x20 /* 00000C50 */
  1302. 00000C32  0801 000A                btst.b     D1, 0xA /* '\n' */
  1303. 00000C36  6700 5488                beq        +0x548A /* 000060C0 */
  1304. fn00000C3A:
  1305. 00000C3A  7000                     moveq.l    D0, 0x00
  1306. 00000C3C  1001                     move.b     D0, D1
  1307. 00000C3E  E248                     lsr        D0.w, 1
  1308. 00000C40  5540                     subq.w     D0, 2
  1309. 00000C42  2049                     movea.l    A0, A1
  1310. 00000C44  4EFA 53E6                jmp        [PC + 0x53E6 /* 0000602C */]
  1311. label00000C48:
  1312. 00000C48  3011                     move.w     D0, [A1]
  1313. 00000C4A  48C0                     ext.l      D0
  1314. 00000C4C  4EFA 4FA6                jmp        [PC + 0x4FA6 /* 00005BF4 */]
  1315. label00000C50:
  1316. 00000C50  2011                     move.l     D0, [A1]
  1317. 00000C52  4EFA 4FA0                jmp        [PC + 0x4FA0 /* 00005BF4 */]
  1318. 00000C56  3010                     move.w     D0, [A0]
  1319. 00000C58  3091                     move.w     [A0], [A1]
  1320. 00000C5A  3280                     move.w     [A1], D0
  1321. 00000C5C  4E75                     rts
  1322. 00000C5E  2010                     move.l     D0, [A0]
  1323. 00000C60  2091                     move.l     [A0], [A1]
  1324. 00000C62  2280                     move.l     [A1], D0
  1325. 00000C64  4E75                     rts
  1326. 00000C66  302D FDA4                move.w     D0, [A5 - 0x25C]
  1327. label00000C6A:
  1328. 00000C6A  1210                     move.b     D1, [A0]
  1329. 00000C6C  10D1                     move.b     [A0]+, [A1]
  1330. 00000C6E  12C1                     move.b     [A1]+, D1
  1331. 00000C70  51C8 FFF8                dbf        D0, -0xA /* 00000C6A */
  1332. 00000C74  4E75                     rts
  1333. 00000C76  302D FDA8                move.w     D0, [A5 - 0x258]
  1334. label00000C7A:
  1335. 00000C7A  3210                     move.w     D1, [A0]
  1336. 00000C7C  30D1                     move.w     [A0]+, [A1]
  1337. 00000C7E  32C1                     move.w     [A1]+, D1
  1338. 00000C80  51C8 FFF8                dbf        D0, -0xA /* 00000C7A */
  1339. 00000C84  4E75                     rts
  1340. 00000C86  7000                     moveq.l    D0, 0x00
  1341. 00000C88  1010                     move.b     D0, [A0]
  1342. 00000C8A  B011                     cmp.b      D0, [A1]
  1343. 00000C8C  6402                     bcc        +0x4 /* 00000C90 */
  1344. 00000C8E  1011                     move.b     D0, [A1]
  1345. label00000C90:
  1346. 00000C90  60D8                     bra        -0x26 /* 00000C6A */
  1347. 00000C92  3B9A CA00                move.w     [A5 + A4 * 2], [A2]+
  1348. 00000C96  05F5 E100                bset       [A5 + <<invalid base displacement size>> + A6], D2
  1349. 00000C9A  0098 9680 000F           ori.l      [A0]+, 0x9680000F
  1350. 00000CA0  4240                     clr.w      D0
  1351. 00000CA2  0001 86A0                ori.b      D1, 0xA0
  1352. 00000CA6  0000 2710                ori.b      D0, 0x10
  1353. 00000CAA  0000 03E8                ori.b      D0, 0xE8
  1354. 00000CAE  0000 0064                ori.b      D0, 0x64 /* 'd' */
  1355. 00000CB2  0000 000A                ori.b      D0, 0xA /* '\n' */
  1356. 00000CB6  0000 0001                ori.b      D0, 0x1
  1357. 00000CBA  0000 0000                ori.b      D0, 0x0
  1358. fn00000CBE:
  1359. 00000CBE  6108                     bsr        +0xA /* 00000CC8 */
  1360. 00000CC0  10C3                     move.b     [A0]+, D3
  1361. 00000CC2  4E75                     rts
  1362. fn00000CC4:
  1363. 00000CC4  7205                     moveq.l    D1, 0x05
  1364. 00000CC6  6006                     bra        +0x8 /* 00000CCE */
  1365. fn00000CC8:
  1366. 00000CC8  7208                     moveq.l    D1, 0x08
  1367. 00000CCA  6002                     bra        +0x4 /* 00000CCE */
  1368. fn00000CCC:
  1369. 00000CCC  7209                     moveq.l    D1, 0x09
  1370. fn00000CCE:
  1371. 00000CCE  43FA FFC2                lea.l      A1, [PC - 0x3E /* 00000C92, value 0x3B9ACA00 */]
  1372. label00000CD2:
  1373. 00000CD2  2419                     move.l     D2, [A1]+
  1374. 00000CD4  B082                     cmp.l      D0, D2
  1375. 00000CD6  54C9 FFFA                dbcc       D1, -0x8 /* 00000CD2 */
  1376. label00000CDA:
  1377. 00000CDA  722F                     moveq.l    D1, 0x2F
  1378. label00000CDC:
  1379. 00000CDC  5201                     addq.b     D1, 1
  1380. 00000CDE  9082                     sub.l      D0, D2
  1381. 00000CE0  64FA                     bcc        -0x4 /* 00000CDC */
  1382. 00000CE2  D082                     add.l      D0, D2
  1383. 00000CE4  10C1                     move.b     [A0]+, D1
  1384. 00000CE6  2419                     move.l     D2, [A1]+
  1385. 00000CE8  66F0                     bne        -0xE /* 00000CDA */
  1386. 00000CEA  4E75                     rts
  1387. export_66:
  1388. 00000CEC  6120                     bsr        +0x22 /* 00000D0E */
  1389. 00000CEE  11BC 0020 0000           move.b     [A0 + D0.w], 0x20 /* ' ' */
  1390. 00000CF4  5388                     subq.l     A0, 1
  1391. 00000CF6  5200                     addq.b     D0, 1
  1392. 00000CF8  1080                     move.b     [A0], D0
  1393. 00000CFA  4EFA 061E                jmp        [PC + 0x61E /* 0000131A */]
  1394. 00000CFE  3600                     move.w     D3, D0
  1395. label00000D00:
  1396. 00000D00  1018                     move.b     D0, [A0]+
  1397. 00000D02  4EBA 16F2                jsr        [PC + 0x16F2 /* 000023F6 */]
  1398. 00000D06  51CB FFF8                dbf        D3, -0xA /* 00000D00 */
  1399. 00000D0A  4EFA 16E8                jmp        [PC + 0x16E8 /* 000023F4 */]
  1400. fn00000D0E:
  1401. 00000D0E  41ED FDFC                lea.l      A0, [A5 - 0x204]
  1402. 00000D12  323C 2D20                move.w     D1, 0x2D20 /* '- ' */
  1403. 00000D16  4A80                     tst.l      D0
  1404. 00000D18  6A04                     bpl        +0x6 /* 00000D1E */
  1405. 00000D1A  4480                     neg.l      D0
  1406. 00000D1C  E059                     ror        D1.w, 8
  1407. label00000D1E:
  1408. 00000D1E  2F08                     move.l     -[A7], A0
  1409. 00000D20  10C1                     move.b     [A0]+, D1
  1410. 00000D22  61A8                     bsr        -0x56 /* 00000CCC */
  1411. 00000D24  C188                     exg        D0, A0
  1412. 00000D26  205F                     movea.l    A0, [A7]+
  1413. 00000D28  9088                     sub.l      D0, A0
  1414. 00000D2A  4E75                     rts
  1415. fn00000D2C:
  1416. 00000D2C  1218                     move.b     D1, [A0]+
  1417. 00000D2E  0401 0030                subi.b     D1, 0x30 /* '0' */
  1418. 00000D32  0C01 000A                cmpi.b     D1, 0xA /* '\n' */
  1419. 00000D36  4E75                     rts
  1420. fn00000D38:
  1421. 00000D38  4EBA 5008                jsr        [PC + 0x5008 /* 00005D42 */]
  1422. 00000D3C  3F00                     move.w     -[A7], D0
  1423. 00000D3E  7000                     moveq.l    D0, 0x00
  1424. 00000D40  7200                     moveq.l    D1, 0x00
  1425. 00000D42  0C10 0026                cmpi.b     [A0], 0x26 /* '&' */
  1426. 00000D46  6722                     beq        +0x24 /* 00000D6A */
  1427. label00000D48:
  1428. 00000D48  61E2                     bsr        -0x1C /* 00000D2C */
  1429. 00000D4A  640C                     bcc        +0xE /* 00000D58 */
  1430. 00000D4C  D080                     add.l      D0, D0
  1431. 00000D4E  2400                     move.l     D2, D0
  1432. 00000D50  E588                     lsl        D0, 2
  1433. 00000D52  D082                     add.l      D0, D2
  1434. 00000D54  D081                     add.l      D0, D1
  1435. 00000D56  60F0                     bra        -0xE /* 00000D48 */
  1436. label00000D58:
  1437. 00000D58  4A5F                     tst.w      [A7]+
  1438. 00000D5A  6A02                     bpl        +0x4 /* 00000D5E */
  1439. 00000D5C  4480                     neg.l      D0
  1440. label00000D5E:
  1441. 00000D5E  5388                     subq.l     A0, 1
  1442. label00000D60:
  1443. 00000D60  0C18 0020                cmpi.b     [A0]+, 0x20 /* ' ' */
  1444. 00000D64  67FA                     beq        -0x4 /* 00000D60 */
  1445. 00000D66  5388                     subq.l     A0, 1
  1446. 00000D68  4E75                     rts
  1447. label00000D6A:
  1448. 00000D6A  5288                     addq.l     A0, 1
  1449. 00000D6C  725F                     moveq.l    D1, 0x5F
  1450. 00000D6E  C210                     and.b      D1, [A0]
  1451. 00000D70  0C01 0058                cmpi.b     D1, 0x58 /* 'X' */
  1452. 00000D74  6736                     beq        +0x38 /* 00000DAC */
  1453. 00000D76  0C01 004F                cmpi.b     D1, 0x4F /* 'O' */
  1454. 00000D7A  6742                     beq        +0x44 /* 00000DBE */
  1455. 00000D7C  0C01 0048                cmpi.b     D1, 0x48 /* 'H' */
  1456. 00000D80  6602                     bne        +0x4 /* 00000D84 */
  1457. 00000D82  5288                     addq.l     A0, 1
  1458. label00000D84:
  1459. 00000D84  61A6                     bsr        -0x58 /* 00000D2C */
  1460. 00000D86  651E                     bcs        +0x20 /* 00000DA6 */
  1461. 00000D88  0C01 0011                cmpi.b     D1, 0x11
  1462. 00000D8C  65CA                     bcs        -0x34 /* 00000D58 */
  1463. 00000D8E  5F01                     subq.b     D1, 7
  1464. 00000D90  0C01 0010                cmpi.b     D1, 0x10
  1465. 00000D94  6510                     bcs        +0x12 /* 00000DA6 */
  1466. 00000D96  0C01 002A                cmpi.b     D1, 0x2A /* '*' */
  1467. 00000D9A  65BC                     bcs        -0x42 /* 00000D58 */
  1468. 00000D9C  0401 0020                subi.b     D1, 0x20 /* ' ' */
  1469. 00000DA0  0C01 0010                cmpi.b     D1, 0x10
  1470. 00000DA4  64B2                     bcc        -0x4C /* 00000D58 */
  1471. label00000DA6:
  1472. 00000DA6  E988                     lsl        D0, 4
  1473. 00000DA8  D041                     add.w      D0, D1
  1474. 00000DAA  60D8                     bra        -0x26 /* 00000D84 */
  1475. label00000DAC:
  1476. 00000DAC  5288                     addq.l     A0, 1
  1477. label00000DAE:
  1478. 00000DAE  1218                     move.b     D1, [A0]+
  1479. 00000DB0  0401 0030                subi.b     D1, 0x30 /* '0' */
  1480. 00000DB4  65A2                     bcs        -0x5C /* 00000D58 */
  1481. 00000DB6  E211                     roxr       D1.b, 1
  1482. 00000DB8  669E                     bne        -0x60 /* 00000D58 */
  1483. 00000DBA  E390                     roxl       D0, 1
  1484. 00000DBC  60F0                     bra        -0xE /* 00000DAE */
  1485. label00000DBE:
  1486. 00000DBE  5288                     addq.l     A0, 1
  1487. label00000DC0:
  1488. 00000DC0  1218                     move.b     D1, [A0]+
  1489. 00000DC2  0401 0030                subi.b     D1, 0x30 /* '0' */
  1490. 00000DC6  0C01 0008                cmpi.b     D1, 0x8
  1491. 00000DCA  648C                     bcc        -0x72 /* 00000D58 */
  1492. 00000DCC  E788                     lsl        D0, 3
  1493. 00000DCE  8001                     or.b       D0, D1
  1494. 00000DD0  60EE                     bra        -0x10 /* 00000DC0 */
  1495. export_40:
  1496. 00000DD2  206D FFFC                movea.l    A0, [A5 - 0x4]
  1497. 00000DD6  2B68 0030 FC7E           move.l     [A5 - 0x382], [A0 + 0x30]
  1498. 00000DDC  245F                     movea.l    A2, [A7]+
  1499. 00000DDE  301F                     move.w     D0, [A7]+
  1500. 00000DE0  0C40 8000                cmpi.w     D0, 0x8000
  1501. 00000DE4  6704                     beq        +0x6 /* 00000DEA */
  1502. 00000DE6  3B40 FC7E                move.w     [A5 - 0x382], D0
  1503. label00000DEA:
  1504. 00000DEA  301F                     move.w     D0, [A7]+
  1505. 00000DEC  0C40 8000                cmpi.w     D0, 0x8000
  1506. 00000DF0  6704                     beq        +0x6 /* 00000DF6 */
  1507. 00000DF2  3B40 FC80                move.w     [A5 - 0x380], D0
  1508. label00000DF6:
  1509. 00000DF6  486D FC7E                pea.l      [A5 - 0x382]
  1510. 00000DFA  486D F566                pea.l      [A5 - 0xA9A]
  1511. 00000DFE  486D F678                pea.l      [A5 - 0x988]
  1512. 00000E02  A8F9                     syscall    MapPt
  1513. 00000E04  2F2D FC7E                move.l     -[A7], [A5 - 0x382]
  1514. 00000E08  A893                     syscall    MoveTo
  1515. 00000E0A  4ED2                     jmp        [A2]
  1516. 00000E0C  202F 0004                move.l     D0, [A7 + 0x4]
  1517. 00000E10  4840                     swap.w     D0
  1518. 00000E12  90B8 0A02                sub.l      D0, [0x00000A02 /* OneOne */]
  1519. 00000E16  2F40 0004                move.l     [A7 + 0x4], D0
  1520. 00000E1A  206D FFFC                movea.l    A0, [A5 - 0x4]
  1521. 00000E1E  2B68 0030 FC7E           move.l     [A5 - 0x382], [A0 + 0x30]
  1522. 00000E24  245F                     movea.l    A2, [A7]+
  1523. 00000E26  301F                     move.w     D0, [A7]+
  1524. 00000E28  6B1A                     bmi        +0x1C /* 00000E44 */
  1525. 00000E2A  322D F660                move.w     D1, [A5 - 0x9A0]
  1526. 00000E2E  D26D F662                add.w      D1, [A5 - 0x99E]
  1527. 00000E32  D26D F666                add.w      D1, [A5 - 0x99A]
  1528. 00000E36  C0C1                     mulu.w     D0, D1
  1529. 00000E38  D06D F660                add.w      D0, [A5 - 0x9A0]
  1530. 00000E3C  D06D F662                add.w      D0, [A5 - 0x99E]
  1531. 00000E40  3B40 FC7E                move.w     [A5 - 0x382], D0
  1532. label00000E44:
  1533. 00000E44  301F                     move.w     D0, [A7]+
  1534. 00000E46  6B1A                     bmi        +0x1C /* 00000E62 */
  1535. 00000E48  4A2D F64B                tst.b      [A5 - 0x9B5]
  1536. 00000E4C  6606                     bne        +0x8 /* 00000E54 */
  1537. 00000E4E  3B40 F644                move.w     [A5 - 0x9BC], D0
  1538. 00000E52  6004                     bra        +0x6 /* 00000E58 */
  1539. label00000E54:
  1540. 00000E54  3B40 F642                move.w     [A5 - 0x9BE], D0
  1541. label00000E58:
  1542. 00000E58  C0ED F664                mulu.w     D0, [A5 - 0x99C]
  1543. 00000E5C  5440                     addq.w     D0, 2
  1544. 00000E5E  3B40 FC80                move.w     [A5 - 0x380], D0
  1545. label00000E62:
  1546. 00000E62  2F2D FC7E                move.l     -[A7], [A5 - 0x382]
  1547. 00000E66  A893                     syscall    MoveTo
  1548. 00000E68  4ED2                     jmp        [A2]
  1549. 00000E6A  086D 0000 F604           bchg.b     [A5 - 0x9FC], 0x0
  1550. 00000E70  206D F602                movea.l    A0, [A5 - 0x9FE]
  1551. 00000E74  4A2D FDEE                tst.b      [A5 - 0x212]
  1552. 00000E78  6704                     beq        +0x6 /* 00000E7E */
  1553. 00000E7A  7407                     moveq.l    D2, 0x07
  1554. 00000E7C  6004                     bra        +0x6 /* 00000E82 */
  1555. label00000E7E:
  1556. 00000E7E  7403                     moveq.l    D2, 0x03
  1557. 00000E80  4840                     swap.w     D0
  1558. label00000E82:
  1559. 00000E82  2F08                     move.l     -[A7], A0
  1560. 00000E84  1082                     move.b     [A0], D2
  1561. 00000E86  5218                     addq.b     [A0]+, 1
  1562. label00000E88:
  1563. 00000E88  7200                     moveq.l    D1, 0x00
  1564. 00000E8A  E998                     rol        D0, 4
  1565. 00000E8C  1200                     move.b     D1, D0
  1566. 00000E8E  0201 000F                andi.b     D1, 0xF
  1567. 00000E92  0601 0030                addi.b     D1, 0x30 /* '0' */
  1568. 00000E96  0C01 003A                cmpi.b     D1, 0x3A /* ':' */
  1569. 00000E9A  6502                     bcs        +0x4 /* 00000E9E */
  1570. 00000E9C  5E01                     addq.b     D1, 7
  1571. label00000E9E:
  1572. 00000E9E  10C1                     move.b     [A0]+, D1
  1573. 00000EA0  51CA FFE6                dbf        D2, -0x1C /* 00000E88 */
  1574. 00000EA4  205F                     movea.l    A0, [A7]+
  1575. 00000EA6  4E75                     rts
  1576. 00000EA8  086D 0000 F604           bchg.b     [A5 - 0x9FC], 0x0
  1577. 00000EAE  206D F602                movea.l    A0, [A5 - 0x9FE]
  1578. 00000EB2  4A2D FDEE                tst.b      [A5 - 0x212]
  1579. 00000EB6  6706                     beq        +0x8 /* 00000EBE */
  1580. 00000EB8  740A                     moveq.l    D2, 0x0A
  1581. 00000EBA  E598                     rol        D0, 2
  1582. 00000EBC  6008                     bra        +0xA /* 00000EC6 */
  1583. label00000EBE:
  1584. 00000EBE  7405                     moveq.l    D2, 0x05
  1585. 00000EC0  4840                     swap.w     D0
  1586. 00000EC2  4240                     clr.w      D0
  1587. 00000EC4  E398                     rol        D0, 1
  1588. label00000EC6:
  1589. 00000EC6  2F08                     move.l     -[A7], A0
  1590. 00000EC8  1082                     move.b     [A0], D2
  1591. 00000ECA  5218                     addq.b     [A0]+, 1
  1592. label00000ECC:
  1593. 00000ECC  1200                     move.b     D1, D0
  1594. 00000ECE  0201 0007                andi.b     D1, 0x7
  1595. 00000ED2  0001 0030                ori.b      D1, 0x30 /* '0' */
  1596. 00000ED6  10C1                     move.b     [A0]+, D1
  1597. 00000ED8  E798                     rol        D0, 3
  1598. 00000EDA  51CA FFF0                dbf        D2, -0x12 /* 00000ECC */
  1599. 00000EDE  205F                     movea.l    A0, [A7]+
  1600. 00000EE0  4E75                     rts
  1601. 00000EE2  086D 0000 F604           bchg.b     [A5 - 0x9FC], 0x0
  1602. 00000EE8  206D F602                movea.l    A0, [A5 - 0x9FE]
  1603. 00000EEC  4A2D FDEE                tst.b      [A5 - 0x212]
  1604. 00000EF0  6704                     beq        +0x6 /* 00000EF6 */
  1605. 00000EF2  741F                     moveq.l    D2, 0x1F
  1606. 00000EF4  6004                     bra        +0x6 /* 00000EFA */
  1607. label00000EF6:
  1608. 00000EF6  740F                     moveq.l    D2, 0x0F
  1609. 00000EF8  4840                     swap.w     D0
  1610. label00000EFA:
  1611. 00000EFA  2F08                     move.l     -[A7], A0
  1612. 00000EFC  1082                     move.b     [A0], D2
  1613. 00000EFE  5218                     addq.b     [A0]+, 1
  1614. label00000F00:
  1615. 00000F00  7200                     moveq.l    D1, 0x00
  1616. 00000F02  D080                     add.l      D0, D0
  1617. 00000F04  E311                     roxl       D1.b, 1
  1618. 00000F06  0001 0030                ori.b      D1, 0x30 /* '0' */
  1619. 00000F0A  10C1                     move.b     [A0]+, D1
  1620. 00000F0C  51CA FFF2                dbf        D2, -0x10 /* 00000F00 */
  1621. 00000F10  205F                     movea.l    A0, [A7]+
  1622. 00000F12  4E75                     rts
  1623. fn00000F14:
  1624. 00000F14  086D 0000 F604           bchg.b     [A5 - 0x9FC], 0x0
  1625. 00000F1A  2038 020C                move.l     D0, [0x0000020C /* Time */]
  1626. 00000F1E  41ED FD34                lea.l      A0, [A5 - 0x2CC]
  1627. 00000F22  A9C6                     syscall    SecondsToDate/Secs2Date
  1628. 00000F24  4E75                     rts
  1629. 00000F26  61EC                     bsr        -0x12 /* 00000F14 */
  1630. 00000F28  206D F602                movea.l    A0, [A5 - 0x9FE]
  1631. 00000F2C  10FC 0008                move.b     [A0]+, 0x8
  1632. 00000F30  163C 003A                move.b     D3, 0x3A /* ':' */
  1633. 00000F34  7000                     moveq.l    D0, 0x00
  1634. 00000F36  302D FD3A                move.w     D0, [A5 - 0x2C6]
  1635. 00000F3A  6100 FD82                bsr        -0x27C /* 00000CBE */
  1636. 00000F3E  7000                     moveq.l    D0, 0x00
  1637. 00000F40  302D FD3C                move.w     D0, [A5 - 0x2C4]
  1638. 00000F44  6100 FD78                bsr        -0x286 /* 00000CBE */
  1639. 00000F48  7000                     moveq.l    D0, 0x00
  1640. 00000F4A  302D FD3E                move.w     D0, [A5 - 0x2C2]
  1641. 00000F4E  6100 FD78                bsr        -0x286 /* 00000CC8 */
  1642. 00000F52  206D F602                movea.l    A0, [A5 - 0x9FE]
  1643. 00000F56  4E75                     rts
  1644. 00000F58  61BA                     bsr        -0x44 /* 00000F14 */
  1645. 00000F5A  206D F602                movea.l    A0, [A5 - 0x9FE]
  1646. 00000F5E  10FC 0008                move.b     [A0]+, 0x8
  1647. 00000F62  163C 002F                move.b     D3, 0x2F /* '/' */
  1648. 00000F66  7000                     moveq.l    D0, 0x00
  1649. 00000F68  302D FD36                move.w     D0, [A5 - 0x2CA]
  1650. 00000F6C  6100 FD50                bsr        -0x2AE /* 00000CBE */
  1651. 00000F70  7000                     moveq.l    D0, 0x00
  1652. 00000F72  302D FD38                move.w     D0, [A5 - 0x2C8]
  1653. 00000F76  6100 FD46                bsr        -0x2B8 /* 00000CBE */
  1654. 00000F7A  7000                     moveq.l    D0, 0x00
  1655. 00000F7C  302D FD34                move.w     D0, [A5 - 0x2CC]
  1656. 00000F80  0440 076C                subi.w     D0, 0x76C
  1657. 00000F84  7264                     moveq.l    D1, 0x64
  1658. 00000F86  B041                     cmp.w      D0, D1
  1659. 00000F88  6502                     bcs        +0x4 /* 00000F8C */
  1660. 00000F8A  9041                     sub.w      D0, D1
  1661. label00000F8C:
  1662. 00000F8C  6100 FD3A                bsr        -0x2C4 /* 00000CC8 */
  1663. 00000F90  206D F602                movea.l    A0, [A5 - 0x9FE]
  1664. 00000F94  4E75                     rts
  1665. 00000F96  2038 020C                move.l     D0, [0x0000020C /* Time */]
  1666. 00000F9A  41ED FD34                lea.l      A0, [A5 - 0x2CC]
  1667. 00000F9E  A9C6                     syscall    SecondsToDate/Secs2Date
  1668. 00000FA0  265F                     movea.l    A3, [A7]+
  1669. 00000FA2  301F                     move.w     D0, [A7]+
  1670. 00000FA4  6B04                     bmi        +0x6 /* 00000FAA */
  1671. 00000FA6  3B40 FD34                move.w     [A5 - 0x2CC], D0
  1672. label00000FAA:
  1673. 00000FAA  301F                     move.w     D0, [A7]+
  1674. 00000FAC  6B04                     bmi        +0x6 /* 00000FB2 */
  1675. 00000FAE  3B40 FD38                move.w     [A5 - 0x2C8], D0
  1676. label00000FB2:
  1677. 00000FB2  301F                     move.w     D0, [A7]+
  1678. 00000FB4  6B2C                     bmi        +0x2E /* 00000FE2 */
  1679. 00000FB6  3B40 FD36                move.w     [A5 - 0x2CA], D0
  1680. 00000FBA  6026                     bra        +0x28 /* 00000FE2 */
  1681. 00000FBC  45ED FD3E                lea.l      A2, [A5 - 0x2C2]
  1682. 00000FC0  2038 020C                move.l     D0, [0x0000020C /* Time */]
  1683. 00000FC4  41ED FD34                lea.l      A0, [A5 - 0x2CC]
  1684. 00000FC8  A9C6                     syscall    SecondsToDate/Secs2Date
  1685. 00000FCA  265F                     movea.l    A3, [A7]+
  1686. 00000FCC  301F                     move.w     D0, [A7]+
  1687. 00000FCE  6B02                     bmi        +0x4 /* 00000FD2 */
  1688. 00000FD0  3480                     move.w     [A2], D0
  1689. label00000FD2:
  1690. 00000FD2  558A                     subq.l     A2, 2
  1691. 00000FD4  301F                     move.w     D0, [A7]+
  1692. 00000FD6  6B02                     bmi        +0x4 /* 00000FDA */
  1693. 00000FD8  3480                     move.w     [A2], D0
  1694. label00000FDA:
  1695. 00000FDA  558A                     subq.l     A2, 2
  1696. 00000FDC  301F                     move.w     D0, [A7]+
  1697. 00000FDE  6B02                     bmi        +0x4 /* 00000FE2 */
  1698. 00000FE0  3480                     move.w     [A2], D0
  1699. label00000FE2:
  1700. 00000FE2  41ED FD34                lea.l      A0, [A5 - 0x2CC]
  1701. 00000FE6  A9C7                     syscall    DateToSeconds/Date2Secs
  1702. 00000FE8  A03A                     syscall    SetDateTime
  1703. 00000FEA  4ED3                     jmp        [A3]
  1704. export_63:
  1705. 00000FEC  086D 0000 F604           bchg.b     [A5 - 0x9FC], 0x0
  1706. 00000FF2  206D F62E                movea.l    A0, [A5 - 0x9D2]
  1707. 00000FF6  7200                     moveq.l    D1, 0x00
  1708. 00000FF8  1228 0099                move.b     D1, [A0 + 0x99]
  1709. 00000FFC  E949                     lsl        D1.w, 4
  1710. 00000FFE  206D F748                movea.l    A0, [A5 - 0x8B8]
  1711. 00001002  41F0 1004                lea.l      A0, [A0 + D1.w + 0x4]
  1712. label00001006:
  1713. 00001006  2210                     move.l     D1, [A0]
  1714. 00001008  672E                     beq        +0x30 /* 00001038 */
  1715. 0000100A  2041                     movea.l    A0, D1
  1716. 0000100C  2050                     movea.l    A0, [A0]
  1717. 0000100E  B068 0004                cmp.w      D0, [A0 + 0x4]
  1718. 00001012  66F2                     bne        -0xC /* 00001006 */
  1719. 00001014  2468 0008                movea.l    A2, [A0 + 0x8]
  1720. 00001018  2452                     movea.l    A2, [A2]
  1721. 0000101A  246A 003E                movea.l    A2, [A2 + 0x3E]
  1722. 0000101E  204A                     movea.l    A0, A2
  1723. 00001020  A025                     syscall    GetHandleSize
  1724. 00001022  0C40 00FF                cmpi.w     D0, 0xFF
  1725. 00001026  6304                     bls        +0x6 /* 0000102C */
  1726. 00001028  303C 00FF                move.w     D0, 0xFF
  1727. label0000102C:
  1728. 0000102C  2452                     movea.l    A2, [A2]
  1729. 0000102E  204A                     movea.l    A0, A2
  1730. 00001030  226D F602                movea.l    A1, [A5 - 0x9FE]
  1731. 00001034  4EFA 01CC                jmp        [PC + 0x1CC /* 00001202 */]
  1732. label00001038:
  1733. 00001038  206D F602                movea.l    A0, [A5 - 0x9FE]
  1734. 0000103C  4250                     clr.w      [A0]
  1735. 0000103E  4E75                     rts
  1736. 00001040  086D 0000 F604           bchg.b     [A5 - 0x9FC], 0x0
  1737. 00001046  206D F602                movea.l    A0, [A5 - 0x9FE]
  1738. 0000104A  4A2D FDEE                tst.b      [A5 - 0x212]
  1739. 0000104E  6708                     beq        +0xA /* 00001058 */
  1740. 00001050  10FC 000A                move.b     [A0]+, 0xA /* '\n' */
  1741. 00001054  7200                     moveq.l    D1, 0x00
  1742. 00001056  600C                     bra        +0xE /* 00001064 */
  1743. label00001058:
  1744. 00001058  10FC 0005                move.b     [A0]+, 0x5
  1745. 0000105C  7205                     moveq.l    D1, 0x05
  1746. 0000105E  0280 0000 FFFF           andi.l     D0, 0xFFFF
  1747. label00001064:
  1748. 00001064  6100 FC68                bsr        -0x396 /* 00000CCE */
  1749. 00001068  206D F602                movea.l    A0, [A5 - 0x9FE]
  1750. 0000106C  4E75                     rts
  1751. 0000106E  086D 0000 F604           bchg.b     [A5 - 0x9FC], 0x0
  1752. 00001074  206D F602                movea.l    A0, [A5 - 0x9FE]
  1753. 00001078  4218                     clr.b      [A0]+
  1754. 0000107A  2F08                     move.l     -[A7], A0
  1755. 0000107C  4EBA 4BF8                jsr        [PC + 0x4BF8 /* 00005C76 */]
  1756. 00001080  2008                     move.l     D0, A0
  1757. 00001082  909F                     sub.l      D0, [A7]+
  1758. 00001084  206D F602                movea.l    A0, [A5 - 0x9FE]
  1759. 00001088  1080                     move.b     [A0], D0
  1760. 0000108A  4E75                     rts
  1761. fn0000108C:
  1762. 0000108C  4A18                     tst.b      [A0]+
  1763. 0000108E  6602                     bne        +0x4 /* 00001092 */
  1764. 00001090  5388                     subq.l     A0, 1
  1765. fn00001092:
  1766. 00001092  7000                     moveq.l    D0, 0x00
  1767. 00001094  1010                     move.b     D0, [A0]
  1768. 00001096  4E75                     rts
  1769. 00001098  086D 0000 F604           bchg.b     [A5 - 0x9FC], 0x0
  1770. 0000109E  206D F602                movea.l    A0, [A5 - 0x9FE]
  1771. 000010A2  0280 0000 FFFF           andi.l     D0, 0xFFFF
  1772. 000010A8  4EFA 66E2                jmp        [PC + 0x66E2 /* 0000778C */]
  1773. 000010AC  086D 0000 F604           bchg.b     [A5 - 0x9FC], 0x0
  1774. 000010B2  206D F602                movea.l    A0, [A5 - 0x9FE]
  1775. 000010B6  7204                     moveq.l    D1, 0x04
  1776. 000010B8  4A2D FDEE                tst.b      [A5 - 0x212]
  1777. 000010BC  6604                     bne        +0x6 /* 000010C2 */
  1778. 000010BE  7202                     moveq.l    D1, 0x02
  1779. 000010C0  4840                     swap.w     D0
  1780. label000010C2:
  1781. 000010C2  10C1                     move.b     [A0]+, D1
  1782. 000010C4  5341                     subq.w     D1, 1
  1783. label000010C6:
  1784. 000010C6  E198                     rol        D0, 8
  1785. 000010C8  10C0                     move.b     [A0]+, D0
  1786. 000010CA  51C9 FFFA                dbf        D1, -0x8 /* 000010C6 */
  1787. 000010CE  206D F602                movea.l    A0, [A5 - 0x9FE]
  1788. 000010D2  4E75                     rts
  1789. 000010D4  086D 0000 F604           bchg.b     [A5 - 0x9FC], 0x0
  1790. 000010DA  4A2D FDEE                tst.b      [A5 - 0x212]
  1791. 000010DE  672A                     beq        +0x2C /* 0000110A */
  1792. 000010E0  206D F602                movea.l    A0, [A5 - 0x9FE]
  1793. 000010E4  10AD FDA3                move.b     [A0], [A5 - 0x25D]
  1794. 000010E8  5210                     addq.b     [A0], 1
  1795. 000010EA  5488                     addq.l     A0, 2
  1796. 000010EC  4EBA 4ECE                jsr        [PC + 0x4ECE /* 00005FBC */]
  1797. 000010F0  206D F602                movea.l    A0, [A5 - 0x9FE]
  1798. 000010F4  5288                     addq.l     A0, 1
  1799. 000010F6  2248                     movea.l    A1, A0
  1800. 000010F8  5289                     addq.l     A1, 1
  1801. 000010FA  302D FDA2                move.w     D0, [A5 - 0x25E]
  1802. label000010FE:
  1803. 000010FE  10D9                     move.b     [A0]+, [A1]+
  1804. 00001100  51C8 FFFC                dbf        D0, -0x6 /* 000010FE */
  1805. 00001104  206D F602                movea.l    A0, [A5 - 0x9FE]
  1806. 00001108  4E75                     rts
  1807. label0000110A:
  1808. 0000110A  206D F602                movea.l    A0, [A5 - 0x9FE]
  1809. 0000110E  10ED FDA5                move.b     [A0]+, [A5 - 0x25B]
  1810. 00001112  5228 FFFF                addq.b     [A0 - 0x1], 1
  1811. 00001116  4EBA 4E0A                jsr        [PC + 0x4E0A /* 00005F22 */]
  1812. 0000111A  206D F602                movea.l    A0, [A5 - 0x9FE]
  1813. 0000111E  4E75                     rts
  1814. export_51:
  1815. 00001120  086D 0000 F604           bchg.b     [A5 - 0x9FC], 0x0
  1816. 00001126  4EBA 16C4                jsr        [PC + 0x16C4 /* 000027EC */]
  1817. 0000112A  206D F602                movea.l    A0, [A5 - 0x9FE]
  1818. 0000112E  660E                     bne        +0x10 /* 0000113E */
  1819. 00001130  4250                     clr.w      [A0]
  1820. 00001132  4E75                     rts
  1821. 00001134  086D 0000 F604           bchg.b     [A5 - 0x9FC], 0x0
  1822. 0000113A  206D F602                movea.l    A0, [A5 - 0x9FE]
  1823. label0000113E:
  1824. 0000113E  10BC 0001                move.b     [A0], 0x1
  1825. 00001142  1140 0001                move.b     [A0 + 0x1], D0
  1826. 00001146  4E75                     rts
  1827. 00001148  2200                     move.l     D1, D0
  1828. 0000114A  103C 0020                move.b     D0, 0x20 /* ' ' */
  1829. 0000114E  6004                     bra        +0x6 /* 00001154 */
  1830. 00001150  6100 FF3A                bsr        -0xC4 /* 0000108C */
  1831. label00001154:
  1832. 00001154  086D 0000 F604           bchg.b     [A5 - 0x9FC], 0x0
  1833. 0000115A  206D F602                movea.l    A0, [A5 - 0x9FE]
  1834. 0000115E  2248                     movea.l    A1, A0
  1835. 00001160  12C1                     move.b     [A1]+, D1
  1836. 00001162  0241 00FF                andi.w     D1, 0xFF
  1837. 00001166  6708                     beq        +0xA /* 00001170 */
  1838. 00001168  5341                     subq.w     D1, 1
  1839. label0000116A:
  1840. 0000116A  12C0                     move.b     [A1]+, D0
  1841. 0000116C  51C9 FFFC                dbf        D1, -0x6 /* 0000116A */
  1842. label00001170:
  1843. 00001170  4E75                     rts
  1844. 00001172  43ED F87E                lea.l      A1, [A5 - 0x782]
  1845. 00001176  4A81                     tst.l      D1
  1846. 00001178  672A                     beq        +0x2C /* 000011A4 */
  1847. 0000117A  4A80                     tst.l      D0
  1848. 0000117C  6726                     beq        +0x28 /* 000011A4 */
  1849. 0000117E  7600                     moveq.l    D3, 0x00
  1850. 00001180  1610                     move.b     D3, [A0]
  1851. 00001182  9640                     sub.w      D3, D0
  1852. 00001184  D0C0                     add.w      A0, D0
  1853. 00001186  B641                     cmp.w      D3, D1
  1854. 00001188  6D04                     blt        +0x6 /* 0000118E */
  1855. 0000118A  5341                     subq.w     D1, 1
  1856. 0000118C  3601                     move.w     D3, D1
  1857. label0000118E:
  1858. 0000118E  7200                     moveq.l    D1, 0x00
  1859. 00001190  1219                     move.b     D1, [A1]+
  1860. 00001192  B641                     cmp.w      D3, D1
  1861. 00001194  6D04                     blt        +0x6 /* 0000119A */
  1862. 00001196  5341                     subq.w     D1, 1
  1863. 00001198  3601                     move.w     D3, D1
  1864. label0000119A:
  1865. 0000119A  4A43                     tst.w      D3
  1866. 0000119C  6B06                     bmi        +0x8 /* 000011A4 */
  1867. label0000119E:
  1868. 0000119E  10D9                     move.b     [A0]+, [A1]+
  1869. 000011A0  51CB FFFC                dbf        D3, -0x6 /* 0000119E */
  1870. label000011A4:
  1871. 000011A4  426D F87E                clr.w      [A5 - 0x782]
  1872. 000011A8  4E75                     rts
  1873. export_48:
  1874. 000011AA  086D 0000 F604           bchg.b     [A5 - 0x9FC], 0x0
  1875. 000011B0  226D F602                movea.l    A1, [A5 - 0x9FE]
  1876. 000011B4  4211                     clr.b      [A1]
  1877. 000011B6  4A00                     tst.b      D0
  1878. 000011B8  6756                     beq        +0x58 /* 00001210 */
  1879. 000011BA  4A41                     tst.w      D1
  1880. 000011BC  6602                     bne        +0x4 /* 000011C0 */
  1881. 000011BE  7201                     moveq.l    D1, 0x01
  1882. label000011C0:
  1883. 000011C0  7600                     moveq.l    D3, 0x00
  1884. 000011C2  1610                     move.b     D3, [A0]
  1885. 000011C4  674A                     beq        +0x4C /* 00001210 */
  1886. 000011C6  D0C1                     add.w      A0, D1
  1887. 000011C8  9641                     sub.w      D3, D1
  1888. 000011CA  6544                     bcs        +0x46 /* 00001210 */
  1889. 000011CC  5243                     addq.w     D3, 1
  1890. 000011CE  B043                     cmp.w      D0, D3
  1891. 000011D0  6330                     bls        +0x32 /* 00001202 */
  1892. 000011D2  3003                     move.w     D0, D3
  1893. 000011D4  602C                     bra        +0x2E /* 00001202 */
  1894. 000011D6  086D 0000 F604           bchg.b     [A5 - 0x9FC], 0x0
  1895. 000011DC  226D F602                movea.l    A1, [A5 - 0x9FE]
  1896. 000011E0  7200                     moveq.l    D1, 0x00
  1897. 000011E2  1218                     move.b     D1, [A0]+
  1898. 000011E4  9200                     sub.b      D1, D0
  1899. 000011E6  6404                     bcc        +0x6 /* 000011EC */
  1900. 000011E8  D001                     add.b      D0, D1
  1901. 000011EA  7200                     moveq.l    D1, 0x00
  1902. label000011EC:
  1903. 000011EC  D0C1                     add.w      A0, D1
  1904. 000011EE  6012                     bra        +0x14 /* 00001202 */
  1905. 000011F0  086D 0000 F604           bchg.b     [A5 - 0x9FC], 0x0
  1906. 000011F6  226D F602                movea.l    A1, [A5 - 0x9FE]
  1907. 000011FA  B018                     cmp.b      D0, [A0]+
  1908. 000011FC  6304                     bls        +0x6 /* 00001202 */
  1909. 000011FE  1028 FFFF                move.b     D0, [A0 - 0x1]
  1910. label00001202:
  1911. 00001202  0240 00FF                andi.w     D0, 0xFF
  1912. 00001206  12C0                     move.b     [A1]+, D0
  1913. 00001208  6002                     bra        +0x4 /* 0000120C */
  1914. label0000120A:
  1915. 0000120A  12D8                     move.b     [A1]+, [A0]+
  1916. label0000120C:
  1917. 0000120C  51C8 FFFC                dbf        D0, -0x6 /* 0000120A */
  1918. label00001210:
  1919. 00001210  206D F602                movea.l    A0, [A5 - 0x9FE]
  1920. 00001214  4E75                     rts
  1921. 00001216  086D 0000 F604           bchg.b     [A5 - 0x9FC], 0x0
  1922. 0000121C  226D F602                movea.l    A1, [A5 - 0x9FE]
  1923. 00001220  7600                     moveq.l    D3, 0x00
  1924. 00001222  1618                     move.b     D3, [A0]+
  1925. 00001224  12C3                     move.b     [A1]+, D3
  1926. 00001226  671A                     beq        +0x1C /* 00001242 */
  1927. 00001228  7261                     moveq.l    D1, 0x61
  1928. 0000122A  747A                     moveq.l    D2, 0x7A
  1929. 0000122C  5343                     subq.w     D3, 1
  1930. label0000122E:
  1931. 0000122E  1018                     move.b     D0, [A0]+
  1932. 00001230  B001                     cmp.b      D0, D1
  1933. 00001232  6508                     bcs        +0xA /* 0000123C */
  1934. 00001234  B002                     cmp.b      D0, D2
  1935. 00001236  6204                     bhi        +0x6 /* 0000123C */
  1936. 00001238  0200 005F                andi.b     D0, 0x5F /* '_' */
  1937. label0000123C:
  1938. 0000123C  12C0                     move.b     [A1]+, D0
  1939. 0000123E  51CB FFEE                dbf        D3, -0x14 /* 0000122E */
  1940. label00001242:
  1941. 00001242  206D F602                movea.l    A0, [A5 - 0x9FE]
  1942. 00001246  4E75                     rts
  1943. 00001248  C149                     exg        A0, A1
  1944. 0000124A  6104                     bsr        +0x6 /* 00001250 */
  1945. 0000124C  655E                     bcs        +0x60 /* 000012AC */
  1946. 0000124E  605E                     bra        +0x60 /* 000012AE */
  1947. fn00001250:
  1948. 00001250  1218                     move.b     D1, [A0]+
  1949. 00001252  1419                     move.b     D2, [A1]+
  1950. 00001254  7000                     moveq.l    D0, 0x00
  1951. 00001256  7600                     moveq.l    D3, 0x00
  1952. 00001258  1601                     move.b     D3, D1
  1953. 0000125A  B401                     cmp.b      D2, D1
  1954. 0000125C  6402                     bcc        +0x4 /* 00001260 */
  1955. 0000125E  1602                     move.b     D3, D2
  1956. label00001260:
  1957. 00001260  7C61                     moveq.l    D6, 0x61
  1958. 00001262  7E7A                     moveq.l    D7, 0x7A
  1959. 00001264  5343                     subq.w     D3, 1
  1960. 00001266  6B24                     bmi        +0x26 /* 0000128C */
  1961. label00001268:
  1962. 00001268  1819                     move.b     D4, [A1]+
  1963. 0000126A  B806                     cmp.b      D4, D6
  1964. 0000126C  6508                     bcs        +0xA /* 00001276 */
  1965. 0000126E  B807                     cmp.b      D4, D7
  1966. 00001270  6204                     bhi        +0x6 /* 00001276 */
  1967. 00001272  0204 005F                andi.b     D4, 0x5F /* '_' */
  1968. label00001276:
  1969. 00001276  1A18                     move.b     D5, [A0]+
  1970. 00001278  BA06                     cmp.b      D5, D6
  1971. 0000127A  6508                     bcs        +0xA /* 00001284 */
  1972. 0000127C  BA07                     cmp.b      D5, D7
  1973. 0000127E  6204                     bhi        +0x6 /* 00001284 */
  1974. 00001280  0205 005F                andi.b     D5, 0x5F /* '_' */
  1975. label00001284:
  1976. 00001284  B805                     cmp.b      D4, D5
  1977. 00001286  56CB FFE0                dbne       D3, -0x22 /* 00001268 */
  1978. 0000128A  6602                     bne        +0x4 /* 0000128E */
  1979. label0000128C:
  1980. 0000128C  B401                     cmp.b      D2, D1
  1981. label0000128E:
  1982. 0000128E  4E75                     rts
  1983. 00001290  C149                     exg        A0, A1
  1984. 00001292  6122                     bsr        +0x24 /* 000012B6 */
  1985. 00001294  6516                     bcs        +0x18 /* 000012AC */
  1986. 00001296  6016                     bra        +0x18 /* 000012AE */
  1987. export_49:
  1988. 00001298  611C                     bsr        +0x1E /* 000012B6 */
  1989. 0000129A  6710                     beq        +0x12 /* 000012AC */
  1990. 0000129C  6010                     bra        +0x12 /* 000012AE */
  1991. 0000129E  C149                     exg        A0, A1
  1992. 000012A0  6114                     bsr        +0x16 /* 000012B6 */
  1993. 000012A2  6408                     bcc        +0xA /* 000012AC */
  1994. 000012A4  6008                     bra        +0xA /* 000012AE */
  1995. 000012A6  4EBA 000E                jsr        [PC + 0xE /* 000012B6 */]
  1996. 000012AA  6702                     beq        +0x4 /* 000012AE */
  1997. label000012AC:
  1998. 000012AC  70FF                     moveq.l    D0, 0xFFFFFFFF
  1999. label000012AE:
  2000. 000012AE  426D F87E                clr.w      [A5 - 0x782]
  2001. 000012B2  4A80                     tst.l      D0
  2002. 000012B4  4E75                     rts
  2003. fn000012B6:
  2004. 000012B6  1218                     move.b     D1, [A0]+
  2005. 000012B8  1419                     move.b     D2, [A1]+
  2006. 000012BA  7000                     moveq.l    D0, 0x00
  2007. 000012BC  7600                     moveq.l    D3, 0x00
  2008. 000012BE  1601                     move.b     D3, D1
  2009. 000012C0  B401                     cmp.b      D2, D1
  2010. 000012C2  6402                     bcc        +0x4 /* 000012C6 */
  2011. 000012C4  1602                     move.b     D3, D2
  2012. label000012C6:
  2013. 000012C6  5343                     subq.w     D3, 1
  2014. 000012C8  6B08                     bmi        +0xA /* 000012D2 */
  2015. label000012CA:
  2016. 000012CA  B308                     cmpm.b     [A1]+, [A0]+
  2017. 000012CC  56CB FFFC                dbne       D3, -0x6 /* 000012CA */
  2018. 000012D0  6602                     bne        +0x4 /* 000012D4 */
  2019. label000012D2:
  2020. 000012D2  B401                     cmp.b      D2, D1
  2021. label000012D4:
  2022. 000012D4  4E75                     rts
  2023. export_44:
  2024. 000012D6  7000                     moveq.l    D0, 0x00
  2025. 000012D8  1018                     move.b     D0, [A0]+
  2026. 000012DA  6718                     beq        +0x1A /* 000012F4 */
  2027. 000012DC  3600                     move.w     D3, D0
  2028. 000012DE  43ED F87E                lea.l      A1, [A5 - 0x782]
  2029. 000012E2  D011                     add.b      D0, [A1]
  2030. 000012E4  650E                     bcs        +0x10 /* 000012F4 */
  2031. 000012E6  1011                     move.b     D0, [A1]
  2032. 000012E8  D719                     add.b      [A1]+, D3
  2033. 000012EA  D3C0                     add.l      A1, D0
  2034. 000012EC  5343                     subq.w     D3, 1
  2035. label000012EE:
  2036. 000012EE  12D8                     move.b     [A1]+, [A0]+
  2037. 000012F0  51CB FFFC                dbf        D3, -0x6 /* 000012EE */
  2038. label000012F4:
  2039. 000012F4  4E75                     rts
  2040. 000012F6  B22D F87E                cmp.b      D1, [A5 - 0x782]
  2041. 000012FA  6406                     bcc        +0x8 /* 00001302 */
  2042. 000012FC  7204                     moveq.l    D1, 0x04
  2043. 000012FE  6000 F5BE                bra        -0xA40 /* 000008BE */
  2044. export_45:
  2045. label00001302:
  2046. 00001302  43ED F87E                lea.l      A1, [A5 - 0x782]
  2047. 00001306  7000                     moveq.l    D0, 0x00
  2048. 00001308  1011                     move.b     D0, [A1]
  2049. label0000130A:
  2050. 0000130A  10D9                     move.b     [A0]+, [A1]+
  2051. 0000130C  51C8 FFFC                dbf        D0, -0x6 /* 0000130A */
  2052. label00001310:
  2053. 00001310  426D F87E                clr.w      [A5 - 0x782]
  2054. 00001314  4E75                     rts
  2055. fn00001316:
  2056. 00001316  41ED F87E                lea.l      A0, [A5 - 0x782]
  2057. export_41:
  2058. fn0000131A:
  2059. 0000131A  1010                     move.b     D0, [A0]
  2060. 0000131C  67F2                     beq        -0xC /* 00001310 */
  2061. 0000131E  5300                     subq.b     D0, 1
  2062. 00001320  6744                     beq        +0x46 /* 00001366 */
  2063. 00001322  48E7 0060                movem.l    -[A7], A1,A2
  2064. 00001326  6176                     bsr        +0x78 /* 0000139E */
  2065. 00001328  6524                     bcs        +0x26 /* 0000134E */
  2066. 0000132A  6710                     beq        +0x12 /* 0000133C */
  2067. 0000132C  614C                     bsr        +0x4E /* 0000137A */
  2068. 0000132E  6E32                     bgt        +0x34 /* 00001362 */
  2069. 00001330  7000                     moveq.l    D0, 0x00
  2070. 00001332  1010                     move.b     D0, [A0]
  2071. 00001334  D051                     add.w      D0, [A1]
  2072. 00001336  B052                     cmp.w      D0, [A2]
  2073. 00001338  6428                     bcc        +0x2A /* 00001362 */
  2074. 0000133A  6006                     bra        +0x8 /* 00001342 */
  2075. label0000133C:
  2076. 0000133C  7000                     moveq.l    D0, 0x00
  2077. 0000133E  1010                     move.b     D0, [A0]
  2078. 00001340  D051                     add.w      D0, [A1]
  2079. label00001342:
  2080. 00001342  3280                     move.w     [A1], D0
  2081. 00001344  4850                     pea.l      [A0]
  2082. 00001346  A884                     syscall    DrawString
  2083. label00001348:
  2084. 00001348  4CDF 0600                movem.l    A1,A2, [A7]+
  2085. 0000134C  60C2                     bra        -0x3C /* 00001310 */
  2086. label0000134E:
  2087. 0000134E  4A2D F64B                tst.b      [A5 - 0x9B5]
  2088. 00001352  6B0E                     bmi        +0x10 /* 00001362 */
  2089. 00001354  7000                     moveq.l    D0, 0x00
  2090. 00001356  1018                     move.b     D0, [A0]+
  2091. 00001358  D16D F646                add.w      [A5 - 0x9BA], D0
  2092. 0000135C  4EBA 73E2                jsr        [PC + 0x73E2 /* 00008740 */]
  2093. 00001360  60E6                     bra        -0x18 /* 00001348 */
  2094. label00001362:
  2095. 00001362  4CDF 0600                movem.l    A1,A2, [A7]+
  2096. label00001366:
  2097. 00001366  7600                     moveq.l    D3, 0x00
  2098. 00001368  1618                     move.b     D3, [A0]+
  2099. 0000136A  67A4                     beq        -0x5A /* 00001310 */
  2100. fn0000136C:
  2101. 0000136C  5343                     subq.w     D3, 1
  2102. label0000136E:
  2103. 0000136E  1018                     move.b     D0, [A0]+
  2104. 00001370  4EBA 1084                jsr        [PC + 0x1084 /* 000023F6 */]
  2105. 00001374  51CB FFF8                dbf        D3, -0xA /* 0000136E */
  2106. 00001378  6096                     bra        -0x68 /* 00001310 */
  2107. fn0000137A:
  2108. 0000137A  48E7 00F0                movem.l    -[A7], A0,A1,A2,A3
  2109. 0000137E  558F                     subq.l     A7, 2
  2110. 00001380  4850                     pea.l      [A0]
  2111. 00001382  A88C                     syscall    StringWidth
  2112. 00001384  47ED FC7E                lea.l      A3, [A5 - 0x382]
  2113. 00001388  4853                     pea.l      [A3]
  2114. 0000138A  A89A                     syscall    GetPen
  2115. 0000138C  301F                     move.w     D0, [A7]+
  2116. 0000138E  548B                     addq.l     A3, 2
  2117. 00001390  D153                     add.w      [A3], D0
  2118. 00001392  3013                     move.w     D0, [A3]
  2119. 00001394  B06D F67E                cmp.w      D0, [A5 - 0x982]
  2120. 00001398  4CDF 0F00                movem.l    A0,A1,A2,A3, [A7]+
  2121. 0000139C  4E75                     rts
  2122. fn0000139E:
  2123. 0000139E  102D F64B                move.b     D0, [A5 - 0x9B5]
  2124. 000013A2  6710                     beq        +0x12 /* 000013B4 */
  2125. 000013A4  0240 007F                andi.w     D0, 0x7F
  2126. 000013A8  661C                     bne        +0x1E /* 000013C6 */
  2127. 000013AA  43ED F642                lea.l      A1, [A5 - 0x9BE]
  2128. 000013AE  45ED F63A                lea.l      A2, [A5 - 0x9C6]
  2129. 000013B2  6008                     bra        +0xA /* 000013BC */
  2130. label000013B4:
  2131. 000013B4  43ED F644                lea.l      A1, [A5 - 0x9BC]
  2132. 000013B8  45ED F63C                lea.l      A2, [A5 - 0x9C4]
  2133. label000013BC:
  2134. 000013BC  0C52 FFFE                cmpi.w     [A2], 0xFFFE
  2135. 000013C0  023C 00FE                andi.b     ccr, 254
  2136. 000013C4  4E75                     rts
  2137. label000013C6:
  2138. 000013C6  003C 0001                ori.b      ccr, 1
  2139. 000013CA  4E75                     rts
  2140. fn000013CC:
  2141. 000013CC  2401                     move.l     D2, D1
  2142. 000013CE  2F08                     move.l     -[A7], A0
  2143. label000013D0:
  2144. 000013D0  4EBA 13DE                jsr        [PC + 0x13DE /* 000027B0 */]
  2145. 000013D4  0C00 007F                cmpi.b     D0, 0x7F
  2146. 000013D8  6754                     beq        +0x56 /* 0000142E */
  2147. 000013DA  0C00 0082                cmpi.b     D0, 0x82
  2148. 000013DE  676E                     beq        +0x70 /* 0000144E */
  2149. 000013E0  0C00 00F4                cmpi.b     D0, 0xF4
  2150. 000013E4  6762                     beq        +0x64 /* 00001448 */
  2151. 000013E6  0C00 0020                cmpi.b     D0, 0x20 /* ' ' */
  2152. 000013EA  6412                     bcc        +0x14 /* 000013FE */
  2153. 000013EC  0C00 000D                cmpi.b     D0, 0xD /* '\r' */
  2154. 000013F0  6760                     beq        +0x62 /* 00001452 */
  2155. 000013F2  0C00 0008                cmpi.b     D0, 0x8
  2156. 000013F6  6736                     beq        +0x38 /* 0000142E */
  2157. 000013F8  0C00 0003                cmpi.b     D0, 0x3
  2158. 000013FC  6754                     beq        +0x56 /* 00001452 */
  2159. label000013FE:
  2160. 000013FE  4A41                     tst.w      D1
  2161. 00001400  6614                     bne        +0x16 /* 00001416 */
  2162. 00001402  6102                     bsr        +0x4 /* 00001406 */
  2163. 00001404  60CA                     bra        -0x34 /* 000013D0 */
  2164. fn00001406:
  2165. 00001406  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  2166. 0000140A  3F3C 0003                move.w     -[A7], 0x3
  2167. 0000140E  A9C8                     syscall    SysBeep
  2168. 00001410  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  2169. 00001414  4E75                     rts
  2170. label00001416:
  2171. 00001416  10C0                     move.b     [A0]+, D0
  2172. 00001418  4EBA 0FDC                jsr        [PC + 0xFDC /* 000023F6 */]
  2173. 0000141C  5341                     subq.w     D1, 1
  2174. 0000141E  66B0                     bne        -0x4E /* 000013D0 */
  2175. 00001420  082D 0001 FD26           btst.b     [A5 - 0x2DA], 0x1
  2176. 00001426  67A8                     beq        -0x56 /* 000013D0 */
  2177. 00001428  023C 00FE                andi.b     ccr, 254
  2178. 0000142C  6024                     bra        +0x26 /* 00001452 */
  2179. label0000142E:
  2180. 0000142E  6102                     bsr        +0x4 /* 00001432 */
  2181. 00001430  609E                     bra        -0x60 /* 000013D0 */
  2182. fn00001432:
  2183. 00001432  B441                     cmp.w      D2, D1
  2184. 00001434  6710                     beq        +0x12 /* 00001446 */
  2185. 00001436  48E7 E0E0                movem.l    -[A7], D0,D1,D2,A0,A1,A2
  2186. 0000143A  4EBA 1312                jsr        [PC + 0x1312 /* 0000274E */]
  2187. 0000143E  4CDF 0707                movem.l    D0,D1,D2,A0,A1,A2, [A7]+
  2188. 00001442  5388                     subq.l     A0, 1
  2189. 00001444  5241                     addq.w     D1, 1
  2190. label00001446:
  2191. 00001446  4E75                     rts
  2192. label00001448:
  2193. 00001448  61E8                     bsr        -0x16 /* 00001432 */
  2194. 0000144A  6784                     beq        -0x7A /* 000013D0 */
  2195. 0000144C  60FA                     bra        -0x4 /* 00001448 */
  2196. label0000144E:
  2197. 0000144E  003C 0001                ori.b      ccr, 1
  2198. label00001452:
  2199. 00001452  40E7                     move.w     -[A7], SR
  2200. 00001454  10FC 0000                move.b     [A0]+, 0x0
  2201. 00001458  082D 0000 FD26           btst.b     [A5 - 0x2DA], 0x0
  2202. 0000145E  6604                     bne        +0x6 /* 00001464 */
  2203. 00001460  4EBA 0F80                jsr        [PC + 0xF80 /* 000023E2 */]
  2204. label00001464:
  2205. 00001464  9441                     sub.w      D2, D1
  2206. 00001466  2202                     move.l     D1, D2
  2207. 00001468  44DF                     move.b     [A7]+, CCR
  2208. 0000146A  205F                     movea.l    A0, [A7]+
  2209. 0000146C  4E75                     rts
  2210. 0000146E  205F                     movea.l    A0, [A7]+
  2211. 00001470  610E                     bsr        +0x10 /* 00001480 */
  2212. 00001472  588F                     addq.l     A7, 4
  2213. 00001474  4EF0 0000                jmp        [A0 + D0.w]
  2214. 00001478  205F                     movea.l    A0, [A7]+
  2215. 0000147A  6104                     bsr        +0x6 /* 00001480 */
  2216. 0000147C  4EF0 0000                jmp        [A0 + D0.w]
  2217. fn00001480:
  2218. 00001480  7200                     moveq.l    D1, 0x00
  2219. 00001482  3218                     move.w     D1, [A0]+
  2220. 00001484  5380                     subq.l     D0, 1
  2221. 00001486  B081                     cmp.l      D0, D1
  2222. 00001488  6502                     bcs        +0x4 /* 0000148C */
  2223. 0000148A  588F                     addq.l     A7, 4
  2224. label0000148C:
  2225. 0000148C  E548                     lsl        D0.w, 2
  2226. 0000148E  4E75                     rts
  2227. export_47:
  2228. 00001490  4A40                     tst.w      D0
  2229. 00001492  6702                     beq        +0x4 /* 00001496 */
  2230. 00001494  5340                     subq.w     D0, 1
  2231. label00001496:
  2232. 00001496  7800                     moveq.l    D4, 0x00
  2233. 00001498  1819                     move.b     D4, [A1]+
  2234. 0000149A  2F09                     move.l     -[A7], A1
  2235. 0000149C  7400                     moveq.l    D2, 0x00
  2236. 0000149E  1410                     move.b     D2, [A0]
  2237. 000014A0  9842                     sub.w      D4, D2
  2238. 000014A2  6B22                     bmi        +0x24 /* 000014C6 */
  2239. 000014A4  9840                     sub.w      D4, D0
  2240. 000014A6  6B1E                     bmi        +0x20 /* 000014C6 */
  2241. 000014A8  D3C0                     add.l      A1, D0
  2242. 000014AA  1418                     move.b     D2, [A0]+
  2243. 000014AC  5342                     subq.w     D2, 1
  2244. 000014AE  2009                     move.l     D0, A1
  2245. 000014B0  2208                     move.l     D1, A0
  2246. label000014B2:
  2247. 000014B2  2041                     movea.l    A0, D1
  2248. 000014B4  2240                     movea.l    A1, D0
  2249. 000014B6  5280                     addq.l     D0, 1
  2250. 000014B8  3602                     move.w     D3, D2
  2251. label000014BA:
  2252. 000014BA  B308                     cmpm.b     [A1]+, [A0]+
  2253. 000014BC  56CB FFFC                dbne       D3, -0x6 /* 000014BA */
  2254. 000014C0  57CC FFF0                dbeq       D4, -0x12 /* 000014B2 */
  2255. 000014C4  6702                     beq        +0x4 /* 000014C8 */
  2256. label000014C6:
  2257. 000014C6  2017                     move.l     D0, [A7]
  2258. label000014C8:
  2259. 000014C8  909F                     sub.l      D0, [A7]+
  2260. 000014CA  4E75                     rts
  2261. 000014CC  4EED 00AA                jmp        [A5 + 0xAA /* export_17 */]
  2262. 000014D0  4EED 007A                jmp        [A5 + 0x7A /* export_11 */]
  2263. 000014D4  4EED 0082                jmp        [A5 + 0x82 /* export_12 */]
  2264. 000014D8  4EED 009A                jmp        [A5 + 0x9A /* export_15 */]
  2265. 000014DC  4EED 00A2                jmp        [A5 + 0xA2 /* export_16 */]
  2266. 000014E0  4EED 0092                jmp        [A5 + 0x92 /* export_14 */]
  2267. 000014E4  4EED 0072                jmp        [A5 + 0x72 /* export_10 */]
  2268. 000014E8  4EED 008A                jmp        [A5 + 0x8A /* export_13 */]
  2269. 000014EC  265F                     movea.l    A3, [A7]+
  2270. 000014EE  206D F4AA                movea.l    A0, [A5 - 0xB56]
  2271. 000014F2  42A7                     clr.l      -[A7]
  2272. 000014F4  362D F64E                move.w     D3, [A5 - 0x9B2]
  2273. 000014F8  660C                     bne        +0xE /* 00001506 */
  2274. 000014FA  2F3C 4443 4F44           move.l     -[A7], 0x44434F44 /* 'DCOD' */
  2275. 00001500  2F08                     move.l     -[A7], A0
  2276. 00001502  A9A1                     syscall    GetNamedResource
  2277. 00001504  600A                     bra        +0xC /* 00001510 */
  2278. label00001506:
  2279. 00001506  4EBA 52A4                jsr        [PC + 0x52A4 /* 000067AC */]
  2280. 0000150A  2F00                     move.l     -[A7], D0
  2281. 0000150C  3F03                     move.w     -[A7], D3
  2282. 0000150E  A9A0                     syscall    GetResource
  2283. label00001510:
  2284. 00001510  261F                     move.l     D3, [A7]+
  2285. 00001512  6712                     beq        +0x14 /* 00001526 */
  2286. 00001514  2043                     movea.l    A0, D3
  2287. 00001516  A029                     syscall    HLock
  2288. 00001518  2050                     movea.l    A0, [A0]
  2289. 0000151A  4E90                     jsr        [A0]
  2290. 0000151C  4A40                     tst.w      D0
  2291. 0000151E  6704                     beq        +0x6 /* 00001524 */
  2292. 00001520  2043                     movea.l    A0, D3
  2293. 00001522  A02A                     syscall    HUnlock
  2294. label00001524:
  2295. 00001524  4ED3                     jmp        [A3]
  2296. label00001526:
  2297. 00001526  7206                     moveq.l    D1, 0x06
  2298. 00001528  6000 F38E                bra        -0xC70 /* 000008B8 */
  2299. fn0000152C:
  2300. 0000152C  303C 00C3                move.w     D0, 0xC3
  2301. 00001530  6010                     bra        +0x12 /* 00001542 */
  2302. fn00001532:
  2303. 00001532  303C 00C2                move.w     D0, 0xC2
  2304. 00001536  600A                     bra        +0xC /* 00001542 */
  2305. 00001538  303C 00C1                move.w     D0, 0xC1
  2306. 0000153C  6004                     bra        +0x6 /* 00001542 */
  2307. 0000153E  303C 00C0                move.w     D0, 0xC0
  2308. label00001542:
  2309. 00001542  610C                     bsr        +0xE /* 00001550 */
  2310. 00001544  43ED FA7E                lea.l      A1, [A5 - 0x582]
  2311. 00001548  A02E                     syscall    BlockMove/BlockMoveData
  2312. 0000154A  4E75                     rts
  2313. 0000154C  727F                     moveq.l    D1, 0x7F
  2314. 0000154E  C141                     exg        D0, D1
  2315. fn00001550:
  2316. 00001550  2F01                     move.l     -[A7], D1
  2317. 00001552  3F01                     move.w     -[A7], D1
  2318. 00001554  42A7                     clr.l      -[A7]
  2319. 00001556  2F3C 5354 5223           move.l     -[A7], 0x53545223 /* 'STR#' */
  2320. 0000155C  3F00                     move.w     -[A7], D0
  2321. 0000155E  A9A0                     syscall    GetResource
  2322. 00001560  205F                     movea.l    A0, [A7]+
  2323. 00001562  321F                     move.w     D1, [A7]+
  2324. 00001564  2008                     move.l     D0, A0
  2325. 00001566  6714                     beq        +0x16 /* 0000157C */
  2326. 00001568  7000                     moveq.l    D0, 0x00
  2327. 0000156A  2050                     movea.l    A0, [A0]
  2328. 0000156C  B258                     cmp.w      D1, [A0]+
  2329. 0000156E  6E0C                     bgt        +0xE /* 0000157C */
  2330. label00001570:
  2331. 00001570  D0C0                     add.w      A0, D0
  2332. 00001572  1018                     move.b     D0, [A0]+
  2333. 00001574  5341                     subq.w     D1, 1
  2334. 00001576  66F8                     bne        -0x6 /* 00001570 */
  2335. 00001578  5388                     subq.l     A0, 1
  2336. 0000157A  6004                     bra        +0x6 /* 00001580 */
  2337. label0000157C:
  2338. 0000157C  41FA 0012                lea.l      A0, [PC + 0x12 /* 00001590, value 0x50ED */]
  2339. label00001580:
  2340. 00001580  221F                     move.l     D1, [A7]+
  2341. 00001582  5280                     addq.l     D0, 1
  2342. 00001584  4E75                     rts
  2343. fn00001586:
  2344. 00001586  4EFA 6F1A                jmp        [PC + 0x6F1A /* 000084A2 */]
  2345. 0000158A  0114                     btst       [A4], D0
  2346. 0000158C  023F 2000                andi.b     <<invalid special address>>, 0x0
  2347. 00001590  0000 50ED                ori.b      D0, 0xED
  2348. export_65: // at 00001592 (misaligned)
  2349. 00001594  F538                     .extension 0x538 // unimplemented
  2350. 00001596  2B6D F678 F566           move.l     [A5 - 0xA9A], [A5 - 0x988]
  2351. 0000159C  2B6D F67C F56A           move.l     [A5 - 0xA96], [A5 - 0x984]
  2352. 000015A2  4E75                     rts
  2353. 000015A4  2F0C                     move.l     -[A7], A4
  2354. 000015A6  286D F62E                movea.l    A4, [A5 - 0x9D2]
  2355. 000015AA  2B6C 0030 F610           move.l     [A5 - 0x9F0], [A4 + 0x30]
  2356. 000015B0  2B6C 0034 F614           move.l     [A5 - 0x9EC], [A4 + 0x34]
  2357. 000015B6  2978 0A02 0034           move.l     [A4 + 0x34], [0x00000A02 /* OneOne */]
  2358. 000015BC  3B41 FC80                move.w     [A5 - 0x380], D1
  2359. 000015C0  3B40 FC7E                move.w     [A5 - 0x382], D0
  2360. 000015C4  486D FC7E                pea.l      [A5 - 0x382]
  2361. 000015C8  486D F566                pea.l      [A5 - 0xA9A]
  2362. 000015CC  486D F678                pea.l      [A5 - 0x988]
  2363. 000015D0  A8F9                     syscall    MapPt
  2364. 000015D2  558F                     subq.l     A7, 2
  2365. 000015D4  2F2D FC7E                move.l     -[A7], [A5 - 0x382]
  2366. 000015D8  2F2C 0018                move.l     -[A7], [A4 + 0x18]
  2367. 000015DC  A8E8                     syscall    PtInRgn
  2368. 000015DE  4A1F                     tst.b      [A7]+
  2369. 000015E0  6610                     bne        +0x12 /* 000015F2 */
  2370. 000015E2  296D F610 0030           move.l     [A4 + 0x30], [A5 - 0x9F0]
  2371. 000015E8  296D F614 0034           move.l     [A4 + 0x34], [A5 - 0x9EC]
  2372. 000015EE  285F                     movea.l    A4, [A7]+
  2373. 000015F0  4E75                     rts
  2374. label000015F2:
  2375. 000015F2  303C A865                move.w     D0, 0xA865
  2376. 000015F6  A146                     syscall    GetTrapAddress, flags=1
  2377. 000015F8  2648                     movea.l    A3, A0
  2378. 000015FA  303C A8E8                move.w     D0, 0xA8E8
  2379. 000015FE  A146                     syscall    GetTrapAddress, flags=1
  2380. 00001600  2448                     movea.l    A2, A0
  2381. 00001602  558F                     subq.l     A7, 2
  2382. 00001604  2F2D FC7E                move.l     -[A7], [A5 - 0x382]
  2383. 00001608  4E93                     jsr        [A3]
  2384. 0000160A  1B5F F58C                move.b     [A5 - 0xA74], [A7]+
  2385. 0000160E  3E2D FC7E                move.w     D7, [A5 - 0x382]
  2386. 00001612  3C2D FC80                move.w     D6, [A5 - 0x380]
  2387. 00001616  A852                     syscall    HideCursor
  2388. label00001618:
  2389. 00001618  5347                     subq.w     D7, 1
  2390. 0000161A  4EBA 007A                jsr        [PC + 0x7A /* 00001696 */]
  2391. 0000161E  67F8                     beq        -0x6 /* 00001618 */
  2392. 00001620  5247                     addq.w     D7, 1
  2393. 00001622  5246                     addq.w     D6, 1
  2394. 00001624  4EBA 0070                jsr        [PC + 0x70 /* 00001696 */]
  2395. 00001628  67EE                     beq        -0x10 /* 00001618 */
  2396. 0000162A  5346                     subq.w     D6, 1
  2397. label0000162C:
  2398. 0000162C  5347                     subq.w     D7, 1
  2399. 0000162E  4EBA 0066                jsr        [PC + 0x66 /* 00001696 */]
  2400. 00001632  67F8                     beq        -0x6 /* 0000162C */
  2401. 00001634  5247                     addq.w     D7, 1
  2402. 00001636  5346                     subq.w     D6, 1
  2403. 00001638  4EBA 005C                jsr        [PC + 0x5C /* 00001696 */]
  2404. 0000163C  67EE                     beq        -0x10 /* 0000162C */
  2405. 0000163E  5246                     addq.w     D6, 1
  2406. label00001640:
  2407. 00001640  3806                     move.w     D4, D6
  2408. 00001642  7A01                     moveq.l    D5, 0x01
  2409. label00001644:
  2410. 00001644  4EBA 0050                jsr        [PC + 0x50 /* 00001696 */]
  2411. 00001648  6606                     bne        +0x8 /* 00001650 */
  2412. 0000164A  5246                     addq.w     D6, 1
  2413. 0000164C  5245                     addq.w     D5, 1
  2414. 0000164E  60F4                     bra        -0xA /* 00001644 */
  2415. label00001650:
  2416. 00001650  5346                     subq.w     D6, 1
  2417. 00001652  5345                     subq.w     D5, 1
  2418. 00001654  3F04                     move.w     -[A7], D4
  2419. 00001656  3F07                     move.w     -[A7], D7
  2420. 00001658  A893                     syscall    MoveTo
  2421. 0000165A  3F06                     move.w     -[A7], D6
  2422. 0000165C  3F07                     move.w     -[A7], D7
  2423. 0000165E  A891                     syscall    LineTo
  2424. 00001660  3C04                     move.w     D6, D4
  2425. 00001662  5247                     addq.w     D7, 1
  2426. 00001664  6130                     bsr        +0x32 /* 00001696 */
  2427. 00001666  660E                     bne        +0x10 /* 00001676 */
  2428. 00001668  6004                     bra        +0x6 /* 0000166E */
  2429. label0000166A:
  2430. 0000166A  612A                     bsr        +0x2C /* 00001696 */
  2431. 0000166C  6604                     bne        +0x6 /* 00001672 */
  2432. label0000166E:
  2433. 0000166E  5346                     subq.w     D6, 1
  2434. 00001670  60F8                     bra        -0x6 /* 0000166A */
  2435. label00001672:
  2436. 00001672  5246                     addq.w     D6, 1
  2437. 00001674  60CA                     bra        -0x34 /* 00001640 */
  2438. label00001676:
  2439. 00001676  5345                     subq.w     D5, 1
  2440. 00001678  670A                     beq        +0xC /* 00001684 */
  2441. label0000167A:
  2442. 0000167A  5246                     addq.w     D6, 1
  2443. 0000167C  6118                     bsr        +0x1A /* 00001696 */
  2444. 0000167E  67C0                     beq        -0x3E /* 00001640 */
  2445. 00001680  5345                     subq.w     D5, 1
  2446. 00001682  66F6                     bne        -0x8 /* 0000167A */
  2447. label00001684:
  2448. 00001684  296D F610 0030           move.l     [A4 + 0x30], [A5 - 0x9F0]
  2449. 0000168A  296D F614 0034           move.l     [A4 + 0x34], [A5 - 0x9EC]
  2450. 00001690  285F                     movea.l    A4, [A7]+
  2451. 00001692  A853                     syscall    ShowCursor
  2452. 00001694  4E75                     rts
  2453. fn00001696:
  2454. 00001696  558F                     subq.l     A7, 2
  2455. 00001698  3F06                     move.w     -[A7], D6
  2456. 0000169A  3F07                     move.w     -[A7], D7
  2457. 0000169C  2F2C 0018                move.l     -[A7], [A4 + 0x18]
  2458. 000016A0  4E92                     jsr        [A2]
  2459. 000016A2  4A17                     tst.b      [A7]
  2460. 000016A4  670E                     beq        +0x10 /* 000016B4 */
  2461. 000016A6  3F06                     move.w     -[A7], D6
  2462. 000016A8  3F07                     move.w     -[A7], D7
  2463. 000016AA  4E93                     jsr        [A3]
  2464. 000016AC  101F                     move.b     D0, [A7]+
  2465. 000016AE  B02D F58C                cmp.b      D0, [A5 - 0xA74]
  2466. 000016B2  4E75                     rts
  2467. label000016B4:
  2468. 000016B4  548F                     addq.l     A7, 2
  2469. 000016B6  70FF                     moveq.l    D0, 0xFFFFFFFF
  2470. 000016B8  4E75                     rts
  2471. 000016BA  2B6D F566 F610           move.l     [A5 - 0x9F0], [A5 - 0xA9A]
  2472. 000016C0  2B6D F56A F614           move.l     [A5 - 0x9EC], [A5 - 0xA96]
  2473. 000016C6  265F                     movea.l    A3, [A7]+
  2474. 000016C8  4A5F                     tst.w      [A7]+
  2475. 000016CA  6704                     beq        +0x6 /* 000016D0 */
  2476. 000016CC  2B5F F614                move.l     [A5 - 0x9EC], [A7]+
  2477. label000016D0:
  2478. 000016D0  4A5F                     tst.w      [A7]+
  2479. 000016D2  6704                     beq        +0x6 /* 000016D8 */
  2480. 000016D4  2B5F F610                move.l     [A5 - 0x9F0], [A7]+
  2481. label000016D8:
  2482. 000016D8  486D F610                pea.l      [A5 - 0x9F0]
  2483. 000016DC  486D F566                pea.l      [A5 - 0xA9A]
  2484. 000016E0  486D F678                pea.l      [A5 - 0x988]
  2485. 000016E4  A8FA                     syscall    MapRect
  2486. 000016E6  598F                     subq.l     A7, 4
  2487. 000016E8  486D F610                pea.l      [A5 - 0x9F0]
  2488. 000016EC  A8F3                     syscall    OpenPicture
  2489. 000016EE  2B5F F562                move.l     [A5 - 0xA9E], [A7]+
  2490. 000016F2  4ED3                     jmp        [A3]
  2491. 000016F4  422D F64C                clr.b      [A5 - 0x9B4]
  2492. 000016F8  4A90                     tst.l      [A0]
  2493. 000016FA  6610                     bne        +0x12 /* 0000170C */
  2494. 000016FC  205F                     movea.l    A0, [A7]+
  2495. 000016FE  4A5F                     tst.w      [A7]+
  2496. 00001700  6702                     beq        +0x4 /* 00001704 */
  2497. 00001702  588F                     addq.l     A7, 4
  2498. label00001704:
  2499. 00001704  4A5F                     tst.w      [A7]+
  2500. 00001706  6702                     beq        +0x4 /* 0000170A */
  2501. 00001708  588F                     addq.l     A7, 4
  2502. label0000170A:
  2503. 0000170A  4ED0                     jmp        [A0]
  2504. label0000170C:
  2505. 0000170C  2450                     movea.l    A2, [A0]
  2506. 0000170E  265F                     movea.l    A3, [A7]+
  2507. 00001710  2052                     movea.l    A0, [A2]
  2508. 00001712  2B68 0002 F610           move.l     [A5 - 0x9F0], [A0 + 0x2]
  2509. 00001718  2B68 0006 F614           move.l     [A5 - 0x9EC], [A0 + 0x6]
  2510. 0000171E  4A5F                     tst.w      [A7]+
  2511. 00001720  670E                     beq        +0x10 /* 00001730 */
  2512. 00001722  08ED 0000 F64C           bset.b     [A5 - 0x9B4], 0x0
  2513. 00001728  2B5F F614                move.l     [A5 - 0x9EC], [A7]+
  2514. 0000172C  4EBA 4344                jsr        [PC + 0x4344 /* 00005A72 */]
  2515. label00001730:
  2516. 00001730  4A5F                     tst.w      [A7]+
  2517. 00001732  6734                     beq        +0x36 /* 00001768 */
  2518. 00001734  2B5F F610                move.l     [A5 - 0x9F0], [A7]+
  2519. 00001738  4EBA 434E                jsr        [PC + 0x434E /* 00005A88 */]
  2520. 0000173C  082D 0000 F64C           btst.b     [A5 - 0x9B4], 0x0
  2521. 00001742  6624                     bne        +0x26 /* 00001768 */
  2522. 00001744  204A                     movea.l    A0, A2
  2523. 00001746  2050                     movea.l    A0, [A0]
  2524. 00001748  3028 0006                move.w     D0, [A0 + 0x6]
  2525. 0000174C  9068 0002                sub.w      D0, [A0 + 0x2]
  2526. 00001750  D06D F610                add.w      D0, [A5 - 0x9F0]
  2527. 00001754  3B40 F614                move.w     [A5 - 0x9EC], D0
  2528. 00001758  3028 0008                move.w     D0, [A0 + 0x8]
  2529. 0000175C  9068 0004                sub.w      D0, [A0 + 0x4]
  2530. 00001760  D06D F612                add.w      D0, [A5 - 0x9EE]
  2531. 00001764  3B40 F616                move.w     [A5 - 0x9EA], D0
  2532. label00001768:
  2533. 00001768  2F0A                     move.l     -[A7], A2
  2534. 0000176A  486D F610                pea.l      [A5 - 0x9F0]
  2535. 0000176E  A8F6                     syscall    DrawPicture
  2536. 00001770  4ED3                     jmp        [A3]
  2537. 00001772  2F10                     move.l     -[A7], [A0]
  2538. 00001774  4290                     clr.l      [A0]
  2539. 00001776  A8F5                     syscall    KillPicture
  2540. 00001778  4E75                     rts
  2541. fn0000177A:
  2542. 0000177A  611A                     bsr        +0x1C /* 00001796 */
  2543. 0000177C  C5ED F67E                muls.w     D2, [A5 - 0x982]
  2544. 00001780  3E2D F56C                move.w     D7, [A5 - 0xA94]
  2545. 00001784  5247                     addq.w     D7, 1
  2546. 00001786  85C7                     divs.w     D2, D7
  2547. 00001788  C3ED F67C                muls.w     D1, [A5 - 0x984]
  2548. 0000178C  3E2D F56A                move.w     D7, [A5 - 0xA96]
  2549. 00001790  5247                     addq.w     D7, 1
  2550. 00001792  83C7                     divs.w     D1, D7
  2551. 00001794  4E75                     rts
  2552. fn00001796:
  2553. 00001796  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  2554. 0000179A  486D F678                pea.l      [A5 - 0x988]
  2555. 0000179E  A874                     syscall    GetPort
  2556. 000017A0  206D F678                movea.l    A0, [A5 - 0x988]
  2557. 000017A4  2B68 0010 F678           move.l     [A5 - 0x988], [A0 + 0x10]
  2558. 000017AA  2B68 0014 F67C           move.l     [A5 - 0x984], [A0 + 0x14]
  2559. 000017B0  4A28 0098                tst.b      [A0 + 0x98]
  2560. 000017B4  6708                     beq        +0xA /* 000017BE */
  2561. 000017B6  0C28 0008 0098           cmpi.b     [A0 + 0x98], 0x8
  2562. 000017BC  6608                     bne        +0xA /* 000017C6 */
  2563. label000017BE:
  2564. 000017BE  04AD 000F 000F F67C      subi.l     [A5 - 0x984], 0xF000F
  2565. label000017C6:
  2566. 000017C6  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  2567. 000017CA  4E75                     rts
  2568. 000017CC  4A2D F58B                tst.b      [A5 - 0xA75]
  2569. 000017D0  6600 00E0                bne        +0xE2 /* 000018B2 */
  2570. 000017D4  4A2D F58A                tst.b      [A5 - 0xA76]
  2571. 000017D8  6700 00D8                beq        +0xDA /* 000018B2 */
  2572. 000017DC  619C                     bsr        -0x62 /* 0000177A */
  2573. 000017DE  3B42 F57A                move.w     [A5 - 0xA86], D2
  2574. 000017E2  3B41 F57E                move.w     [A5 - 0xA82], D1
  2575. 000017E6  D040                     add.w      D0, D0
  2576. 000017E8  3600                     move.w     D3, D0
  2577. 000017EA  C7ED F576                muls.w     D3, [A5 - 0xA8A]
  2578. 000017EE  C1ED F578                muls.w     D0, [A5 - 0xA88]
  2579. 000017F2  E088                     lsr        D0, 8
  2580. 000017F4  E08B                     lsr        D3, 8
  2581. 000017F6  C141                     exg        D0, D1
  2582. 000017F8  C742                     exg        D3, D2
  2583. 000017FA  6100 FF7E                bsr        -0x80 /* 0000177A */
  2584. 000017FE  3B41 F580                move.w     [A5 - 0xA80], D1
  2585. 00001802  3B42 F57C                move.w     [A5 - 0xA84], D2
  2586. 00001806  5342                     subq.w     D2, 1
  2587. 00001808  3B6D F57A F570           move.w     [A5 - 0xA90], [A5 - 0xA86]
  2588. 0000180E  3B6D F57E F56E           move.w     [A5 - 0xA92], [A5 - 0xA82]
  2589. 00001814  3F2D F570                move.w     -[A7], [A5 - 0xA90]
  2590. 00001818  3F2D F56E                move.w     -[A7], [A5 - 0xA92]
  2591. 0000181C  3F2D F570                move.w     -[A7], [A5 - 0xA90]
  2592. 00001820  3F2D F56E                move.w     -[A7], [A5 - 0xA92]
  2593. 00001824  486D FC7E                pea.l      [A5 - 0x382]
  2594. 00001828  A89A                     syscall    GetPen
  2595. 0000182A  A893                     syscall    MoveTo
  2596. 0000182C  362D F586                move.w     D3, [A5 - 0xA7A]
  2597. 00001830  382D F588                move.w     D4, [A5 - 0xA78]
  2598. 00001834  45FA 012E                lea.l      A2, [PC + 0x12E /* 00001964, value 0x60D13 */]
  2599. label00001838:
  2600. 00001838  3003                     move.w     D0, D3
  2601. 0000183A  0600 0040                addi.b     D0, 0x40 /* '@' */
  2602. 0000183E  1A00                     move.b     D5, D0
  2603. 00001840  0240 007F                andi.w     D0, 0x7F
  2604. 00001844  0C00 0041                cmpi.b     D0, 0x41 /* 'A' */
  2605. 00001848  6506                     bcs        +0x8 /* 00001850 */
  2606. 0000184A  4400                     neg.b      D0
  2607. 0000184C  0200 007F                andi.b     D0, 0x7F
  2608. label00001850:
  2609. 00001850  1032 0000                move.b     D0, [A2 + D0.w]
  2610. 00001854  C0ED F57C                mulu.w     D0, [A5 - 0xA84]
  2611. 00001858  E088                     lsr        D0, 8
  2612. 0000185A  4A05                     tst.b      D5
  2613. 0000185C  6A02                     bpl        +0x4 /* 00001860 */
  2614. 0000185E  4440                     neg.w      D0
  2615. label00001860:
  2616. 00001860  D06D F57A                add.w      D0, [A5 - 0xA86]
  2617. 00001864  3F00                     move.w     -[A7], D0
  2618. 00001866  3003                     move.w     D0, D3
  2619. 00001868  0A00 0080                xori.b     D0, 0x80
  2620. 0000186C  1A00                     move.b     D5, D0
  2621. 0000186E  0240 007F                andi.w     D0, 0x7F
  2622. 00001872  0C00 0041                cmpi.b     D0, 0x41 /* 'A' */
  2623. 00001876  6506                     bcs        +0x8 /* 0000187E */
  2624. 00001878  4400                     neg.b      D0
  2625. 0000187A  0200 007F                andi.b     D0, 0x7F
  2626. label0000187E:
  2627. 0000187E  1032 0000                move.b     D0, [A2 + D0.w]
  2628. 00001882  C0ED F580                mulu.w     D0, [A5 - 0xA80]
  2629. 00001886  E088                     lsr        D0, 8
  2630. 00001888  4A05                     tst.b      D5
  2631. 0000188A  6A02                     bpl        +0x4 /* 0000188E */
  2632. 0000188C  4440                     neg.w      D0
  2633. label0000188E:
  2634. 0000188E  D06D F57E                add.w      D0, [A5 - 0xA82]
  2635. 00001892  3F00                     move.w     -[A7], D0
  2636. 00001894  A891                     syscall    LineTo
  2637. 00001896  5243                     addq.w     D3, 1
  2638. 00001898  51CC FF9E                dbf        D4, -0x64 /* 00001838 */
  2639. 0000189C  A891                     syscall    LineTo
  2640. 0000189E  3F2D FC80                move.w     -[A7], [A5 - 0x380]
  2641. 000018A2  3F2D FC7E                move.w     -[A7], [A5 - 0x382]
  2642. 000018A6  A893                     syscall    MoveTo
  2643. label000018A8:
  2644. 000018A8  42AD F586                clr.l      [A5 - 0xA7A]
  2645. 000018AC  426D F58A                clr.w      [A5 - 0xA76]
  2646. 000018B0  4E75                     rts
  2647. label000018B2:
  2648. 000018B2  613A                     bsr        +0x3C /* 000018EE */
  2649. 000018B4  486D F610                pea.l      [A5 - 0x9F0]
  2650. 000018B8  4A2D F58A                tst.b      [A5 - 0xA76]
  2651. 000018BC  6604                     bne        +0x6 /* 000018C2 */
  2652. 000018BE  A8B7                     syscall    FrameOval
  2653. 000018C0  4E75                     rts
  2654. label000018C2:
  2655. 000018C2  322D F586                move.w     D1, [A5 - 0xA7A]
  2656. 000018C6  302D F588                move.w     D0, [A5 - 0xA78]
  2657. 000018CA  0641 00C0                addi.w     D1, 0xC0
  2658. 000018CE  0241 00FF                andi.w     D1, 0xFF
  2659. 000018D2  4401                     neg.b      D1
  2660. 000018D4  9240                     sub.w      D1, D0
  2661. 000018D6  0241 00FF                andi.w     D1, 0xFF
  2662. 000018DA  C2FC                     mulu.w     D1, 0xFFFFFFFFFFFFFFFF
  2663. 000018DC  0168 E089                bchg       [A0 - 0x1F77], D0
  2664. 000018E0  3F01                     move.w     -[A7], D1
  2665. 000018E2  C0FC                     mulu.w     D0, 0xFFFFFFFFFFFFFFFF
  2666. 000018E4  0168 E088                bchg       [A0 - 0x1F78], D0
  2667. 000018E8  3F00                     move.w     -[A7], D0
  2668. 000018EA  A8BE                     syscall    FrameArc
  2669. 000018EC  60BA                     bra        -0x44 /* 000018A8 */
  2670. fn000018EE:
  2671. 000018EE  6100 FEA6                bsr        -0x158 /* 00001796 */
  2672. 000018F2  48A7 6000                movem.w    -[A7], D1,D2
  2673. 000018F6  D040                     add.w      D0, D0
  2674. 000018F8  3600                     move.w     D3, D0
  2675. 000018FA  C7ED F576                muls.w     D3, [A5 - 0xA8A]
  2676. 000018FE  C1ED F578                muls.w     D0, [A5 - 0xA88]
  2677. 00001902  E088                     lsr        D0, 8
  2678. 00001904  E08B                     lsr        D3, 8
  2679. 00001906  9240                     sub.w      D1, D0
  2680. 00001908  9443                     sub.w      D2, D3
  2681. 0000190A  3B41 F610                move.w     [A5 - 0x9F0], D1
  2682. 0000190E  3B42 F612                move.w     [A5 - 0x9EE], D2
  2683. 00001912  4C9F 0006                movem.w    D1,D2, [A7]+
  2684. 00001916  D240                     add.w      D1, D0
  2685. 00001918  D443                     add.w      D2, D3
  2686. 0000191A  3B41 F614                move.w     [A5 - 0x9EC], D1
  2687. 0000191E  3B42 F616                move.w     [A5 - 0x9EA], D2
  2688. 00001922  4EBA 4164                jsr        [PC + 0x4164 /* 00005A88 */]
  2689. 00001926  4EFA 414A                jmp        [PC + 0x414A /* 00005A72 */]
  2690. 0000192A  0600 00C0                addi.b     D0, 0xC0
  2691. fn0000192E:
  2692. 0000192E  0A00 0080                xori.b     D0, 0x80
  2693. 00001932  1B40 F58D                move.b     [A5 - 0xA73], D0
  2694. 00001936  0240 007F                andi.w     D0, 0x7F
  2695. 0000193A  0C00 0041                cmpi.b     D0, 0x41 /* 'A' */
  2696. 0000193E  6506                     bcs        +0x8 /* 00001946 */
  2697. 00001940  4400                     neg.b      D0
  2698. 00001942  0200 007F                andi.b     D0, 0x7F
  2699. label00001946:
  2700. 00001946  41FA 001C                lea.l      A0, [PC + 0x1C /* 00001964, value 0x60D13 */]
  2701. 0000194A  1030 0000                move.b     D0, [A0 + D0.w]
  2702. 0000194E  4E75                     rts
  2703. 00001950  0600 0040                addi.b     D0, 0x40 /* '@' */
  2704. 00001954  0A00 0080                xori.b     D0, 0x80
  2705. 00001958  61D4                     bsr        -0x2A /* 0000192E */
  2706. 0000195A  4A2D F58D                tst.b      [A5 - 0xA73]
  2707. 0000195E  6A02                     bpl        +0x4 /* 00001962 */
  2708. 00001960  4480                     neg.l      D0
  2709. label00001962:
  2710. 00001962  4E75                     rts
  2711. 00001964  0006 0D13                ori.b      D6, 0x13
  2712. 00001968  191F                     move.b     -[A4], [A7]+
  2713. 0000196A  252B 3238                move.l     -[A2], [A3 + 0x3238]
  2714. 0000196E  3E44                     movea.w    A7, D4
  2715. 00001970  4A50                     tst.w      [A0]
  2716. 00001972  565C                     addq.w     [A4]+, 3
  2717. 00001974  6267                     bhi        +0x69 /* 000019DD */
  2718. 00001976  6D73                     blt        +0x75 /* 000019EB */
  2719. 00001978  787E                     moveq.l    D4, 0x7E
  2720. 0000197A  8388 8E93                unpk       -[A1], -[A0], 0x8E93
  2721. 0000197E  989D                     sub.l      D4, [A5]+
  2722. 00001980  A2A7                     syscall    vStdExit, flags=2
  2723. 00001982  ABB0                     syscall    scIndTab16
  2724. 00001984  B4B9 BDC1 C5C9           cmp.l      D2, [0xBDC1C5C9]
  2725. 0000198A  CDD0                     muls.w     D6, [A0]
  2726. 0000198C  D4D7                     add.w      A2, [A7]
  2727. 0000198E  DBDE                     add.l      A5, [A6]+
  2728. 00001990  E1E4                     asl   .w   -[A4]
  2729. 00001992  E7E9 EBEE                rol   .w   [A1 - 0x1412]
  2730. 00001996  F0F2                     .extension 0x0F2 // unimplemented
  2731. 00001998  F4F6                     .extension 0x4F6 // unimplemented
  2732. 0000199A  F7F9                     .extension 0x7F9 // unimplemented
  2733. 0000199C  FAFB                     .extension 0xAFB // unimplemented
  2734. 0000199E  FCFD                     .extension 0xCFD // unimplemented
  2735. 000019A0  FEFE                     .extension 0xEFE // unimplemented
  2736. 000019A2  FFFF                     .extension 0xFFF // unimplemented
  2737. 000019A4  FF00                     .extension 0xF00 // unimplemented
  2738. 000019A6  50ED F58B                st         [A5 - 0xA75]
  2739. 000019AA  50ED F58A                st         [A5 - 0xA76]
  2740. 000019AE  0241 00FF                andi.w     D1, 0xFF
  2741. 000019B2  0240 00FF                andi.w     D0, 0xFF
  2742. 000019B6  3B41 F586                move.w     [A5 - 0xA7A], D1
  2743. 000019BA  3B40 F588                move.w     [A5 - 0xA78], D0
  2744. 000019BE  4E75                     rts
  2745. export_60:
  2746. 000019C0  6100 FF2C                bsr        -0xD2 /* 000018EE */
  2747. 000019C4  486D F610                pea.l      [A5 - 0x9F0]
  2748. 000019C8  4A2D F58A                tst.b      [A5 - 0xA76]
  2749. 000019CC  6606                     bne        +0x8 /* 000019D4 */
  2750. 000019CE  A8B8                     syscall    PaintOval
  2751. 000019D0  6000 FED6                bra        -0x128 /* 000018A8 */
  2752. label000019D4:
  2753. 000019D4  322D F586                move.w     D1, [A5 - 0xA7A]
  2754. 000019D8  302D F588                move.w     D0, [A5 - 0xA78]
  2755. 000019DC  0641 00C0                addi.w     D1, 0xC0
  2756. 000019E0  0241 00FF                andi.w     D1, 0xFF
  2757. 000019E4  4401                     neg.b      D1
  2758. 000019E6  9240                     sub.w      D1, D0
  2759. 000019E8  0241 00FF                andi.w     D1, 0xFF
  2760. 000019EC  C2FC                     mulu.w     D1, 0xFFFFFFFFFFFFFFFF
  2761. 000019EE  0168 E089                bchg       [A0 - 0x1F77], D0
  2762. 000019F2  3F01                     move.w     -[A7], D1
  2763. 000019F4  C0FC                     mulu.w     D0, 0xFFFFFFFFFFFFFFFF
  2764. 000019F6  0168 E088                bchg       [A0 - 0x1F78], D0
  2765. 000019FA  3F00                     move.w     -[A7], D0
  2766. 000019FC  A8BF                     syscall    PaintArc
  2767. 000019FE  6000 FEA8                bra        -0x156 /* 000018A8 */
  2768. 00001A02  0A00 0080                xori.b     D0, 0x80
  2769. 00001A06  0A01 0080                xori.b     D1, 0x80
  2770. 00001A0A  0240 00FF                andi.w     D0, 0xFF
  2771. 00001A0E  0241 00FF                andi.w     D1, 0xFF
  2772. 00001A12  3B41 F576                move.w     [A5 - 0xA8A], D1
  2773. 00001A16  3B40 F578                move.w     [A5 - 0xA88], D0
  2774. 00001A1A  4E75                     rts
  2775. fn00001A1C:
  2776. 00001A1C  3B40 F56E                move.w     [A5 - 0xA92], D0
  2777. 00001A20  3B41 F570                move.w     [A5 - 0xA90], D1
  2778. 00001A24  486D F56E                pea.l      [A5 - 0xA92]
  2779. 00001A28  486D F566                pea.l      [A5 - 0xA9A]
  2780. 00001A2C  486D F678                pea.l      [A5 - 0x988]
  2781. 00001A30  A8F9                     syscall    MapPt
  2782. 00001A32  4E75                     rts
  2783. 00001A34  61E6                     bsr        -0x18 /* 00001A1C */
  2784. 00001A36  486D FC7E                pea.l      [A5 - 0x382]
  2785. 00001A3A  A89A                     syscall    GetPen
  2786. 00001A3C  3F2D F570                move.w     -[A7], [A5 - 0xA90]
  2787. 00001A40  3F2D F56E                move.w     -[A7], [A5 - 0xA92]
  2788. 00001A44  A893                     syscall    MoveTo
  2789. 00001A46  3F2D F570                move.w     -[A7], [A5 - 0xA90]
  2790. 00001A4A  3F2D F56E                move.w     -[A7], [A5 - 0xA92]
  2791. 00001A4E  A891                     syscall    LineTo
  2792. 00001A50  3F2D FC80                move.w     -[A7], [A5 - 0x380]
  2793. 00001A54  3F2D FC7E                move.w     -[A7], [A5 - 0x382]
  2794. 00001A58  A893                     syscall    MoveTo
  2795. 00001A5A  4E75                     rts
  2796. 00001A5C  3B40 F572                move.w     [A5 - 0xA8E], D0
  2797. 00001A60  3B41 F574                move.w     [A5 - 0xA8C], D1
  2798. 00001A64  486D F572                pea.l      [A5 - 0xA8E]
  2799. 00001A68  486D F566                pea.l      [A5 - 0xA9A]
  2800. 00001A6C  486D F678                pea.l      [A5 - 0x988]
  2801. 00001A70  A8F9                     syscall    MapPt
  2802. 00001A72  486D FC7E                pea.l      [A5 - 0x382]
  2803. 00001A76  A89A                     syscall    GetPen
  2804. 00001A78  3F2D F570                move.w     -[A7], [A5 - 0xA90]
  2805. 00001A7C  3F2D F56E                move.w     -[A7], [A5 - 0xA92]
  2806. 00001A80  A893                     syscall    MoveTo
  2807. 00001A82  3F2D F574                move.w     -[A7], [A5 - 0xA8C]
  2808. 00001A86  3F2D F572                move.w     -[A7], [A5 - 0xA8E]
  2809. 00001A8A  A891                     syscall    LineTo
  2810. 00001A8C  2B6D F572 F56E           move.l     [A5 - 0xA92], [A5 - 0xA8E]
  2811. 00001A92  3F2D FC80                move.w     -[A7], [A5 - 0x380]
  2812. 00001A96  3F2D FC7E                move.w     -[A7], [A5 - 0x382]
  2813. 00001A9A  A893                     syscall    MoveTo
  2814. 00001A9C  4E75                     rts
  2815. 00001A9E  6112                     bsr        +0x14 /* 00001AB2 */
  2816. 00001AA0  486D F610                pea.l      [A5 - 0x9F0]
  2817. 00001AA4  A8A1                     syscall    FrameRect
  2818. 00001AA6  4E75                     rts
  2819. 00001AA8  6108                     bsr        +0xA /* 00001AB2 */
  2820. 00001AAA  486D F610                pea.l      [A5 - 0x9F0]
  2821. 00001AAE  A8A2                     syscall    PaintRect
  2822. 00001AB0  4E75                     rts
  2823. fn00001AB2:
  2824. 00001AB2  3B40 F572                move.w     [A5 - 0xA8E], D0
  2825. 00001AB6  3B41 F574                move.w     [A5 - 0xA8C], D1
  2826. 00001ABA  486D F572                pea.l      [A5 - 0xA8E]
  2827. 00001ABE  486D F566                pea.l      [A5 - 0xA9A]
  2828. 00001AC2  486D F678                pea.l      [A5 - 0x988]
  2829. 00001AC6  A8F9                     syscall    MapPt
  2830. 00001AC8  2F2D F572                move.l     -[A7], [A5 - 0xA8E]
  2831. 00001ACC  2F2D F56E                move.l     -[A7], [A5 - 0xA92]
  2832. 00001AD0  486D F610                pea.l      [A5 - 0x9F0]
  2833. 00001AD4  A8AC                     syscall    Pt2Rect
  2834. 00001AD6  4E75                     rts
  2835. 00001AD8  3B40 F56E                move.w     [A5 - 0xA92], D0
  2836. 00001ADC  3B41 F570                move.w     [A5 - 0xA90], D1
  2837. 00001AE0  486D F56E                pea.l      [A5 - 0xA92]
  2838. 00001AE4  486D F566                pea.l      [A5 - 0xA9A]
  2839. 00001AE8  486D F678                pea.l      [A5 - 0x988]
  2840. 00001AEC  A8F9                     syscall    MapPt
  2841. 00001AEE  4E75                     rts
  2842. 00001AF0  2448                     movea.l    A2, A0
  2843. 00001AF2  5888                     addq.l     A0, 4
  2844. 00001AF4  2B48 FA7E                move.l     [A5 - 0x582], A0
  2845. 00001AF8  206D FFFC                movea.l    A0, [A5 - 0x4]
  2846. 00001AFC  4868 0002                pea.l      [A0 + 0x2]
  2847. 00001B00  486D FA7E                pea.l      [A5 - 0x582]
  2848. 00001B04  3B40 F572                move.w     [A5 - 0xA8E], D0
  2849. 00001B08  3B41 F574                move.w     [A5 - 0xA8C], D1
  2850. 00001B0C  486D F572                pea.l      [A5 - 0xA8E]
  2851. 00001B10  486D F566                pea.l      [A5 - 0xA9A]
  2852. 00001B14  486D F678                pea.l      [A5 - 0x988]
  2853. 00001B18  A8F9                     syscall    MapPt
  2854. 00001B1A  302D F574                move.w     D0, [A5 - 0xA8C]
  2855. 00001B1E  906D F570                sub.w      D0, [A5 - 0xA90]
  2856. 00001B22  3B40 FA8A                move.w     [A5 - 0x576], D0
  2857. 00001B26  5E40                     addq.w     D0, 7
  2858. 00001B28  E648                     lsr        D0.w, 3
  2859. 00001B2A  5240                     addq.w     D0, 1
  2860. 00001B2C  0240 FFFE                andi.w     D0, 0xFFFE
  2861. 00001B30  3B40 FA82                move.w     [A5 - 0x57E], D0
  2862. 00001B34  42AD FA84                clr.l      [A5 - 0x57C]
  2863. 00001B38  302D F572                move.w     D0, [A5 - 0xA8E]
  2864. 00001B3C  906D F56E                sub.w      D0, [A5 - 0xA92]
  2865. 00001B40  3B40 FA88                move.w     [A5 - 0x578], D0
  2866. 00001B44  486D F56E                pea.l      [A5 - 0xA92]
  2867. 00001B48  486D FA84                pea.l      [A5 - 0x57C]
  2868. 00001B4C  3F3C 0000                move.w     -[A7], 0x0
  2869. 00001B50  42A7                     clr.l      -[A7]
  2870. 00001B52  202D FA88                move.l     D0, [A5 - 0x578]
  2871. 00001B56  4840                     swap.w     D0
  2872. 00001B58  2480                     move.l     [A2], D0
  2873. 00001B5A  A8EC                     syscall    CopyBits
  2874. 00001B5C  4E75                     rts
  2875. 00001B5E  245F                     movea.l    A2, [A7]+
  2876. 00001B60  3E00                     move.w     D7, D0
  2877. 00001B62  486D FA7E                pea.l      [A5 - 0x582]
  2878. 00001B66  2055                     movea.l    A0, [A5]
  2879. 00001B68  2050                     movea.l    A0, [A0]
  2880. 00001B6A  4868 0002                pea.l      [A0 + 0x2]
  2881. 00001B6E  206F 0008                movea.l    A0, [A7 + 0x8]
  2882. 00001B72  5888                     addq.l     A0, 4
  2883. 00001B74  2B48 FA7E                move.l     [A5 - 0x582], A0
  2884. 00001B78  206F 0008                movea.l    A0, [A7 + 0x8]
  2885. 00001B7C  3010                     move.w     D0, [A0]
  2886. 00001B7E  5E40                     addq.w     D0, 7
  2887. 00001B80  E648                     lsr        D0.w, 3
  2888. 00001B82  5240                     addq.w     D0, 1
  2889. 00001B84  0240 FFFE                andi.w     D0, 0xFFFE
  2890. 00001B88  3B40 FA82                move.w     [A5 - 0x57E], D0
  2891. 00001B8C  42AD FA84                clr.l      [A5 - 0x57C]
  2892. 00001B90  2010                     move.l     D0, [A0]
  2893. 00001B92  4840                     swap.w     D0
  2894. 00001B94  2B40 FA88                move.l     [A5 - 0x578], D0
  2895. 00001B98  486D FA84                pea.l      [A5 - 0x57C]
  2896. 00001B9C  486D F56E                pea.l      [A5 - 0xA92]
  2897. 00001BA0  3F07                     move.w     -[A7], D7
  2898. 00001BA2  42A7                     clr.l      -[A7]
  2899. 00001BA4  4A6F 001A                tst.w      [A7 + 0x1A]
  2900. 00001BA8  6716                     beq        +0x18 /* 00001BC0 */
  2901. 00001BAA  2B6F 001C F572           move.l     [A5 - 0xA8E], [A7 + 0x1C]
  2902. 00001BB0  486D F572                pea.l      [A5 - 0xA8E]
  2903. 00001BB4  486D F566                pea.l      [A5 - 0xA9A]
  2904. 00001BB8  486D F678                pea.l      [A5 - 0x988]
  2905. 00001BBC  A8F9                     syscall    MapPt
  2906. 00001BBE  6012                     bra        +0x14 /* 00001BD2 */
  2907. label00001BC0:
  2908. 00001BC0  2B6D F56E F572           move.l     [A5 - 0xA8E], [A5 - 0xA92]
  2909. 00001BC6  3018                     move.w     D0, [A0]+
  2910. 00001BC8  D16D F574                add.w      [A5 - 0xA8C], D0
  2911. 00001BCC  3010                     move.w     D0, [A0]
  2912. 00001BCE  D16D F572                add.w      [A5 - 0xA8E], D0
  2913. label00001BD2:
  2914. 00001BD2  A8EC                     syscall    CopyBits
  2915. 00001BD4  588F                     addq.l     A7, 4
  2916. 00001BD6  4A5F                     tst.w      [A7]+
  2917. 00001BD8  6702                     beq        +0x4 /* 00001BDC */
  2918. 00001BDA  588F                     addq.l     A7, 4
  2919. label00001BDC:
  2920. 00001BDC  4ED2                     jmp        [A2]
  2921. 00001BDE  3B41 FC80                move.w     [A5 - 0x380], D1
  2922. 00001BE2  3B40 FC7E                move.w     [A5 - 0x382], D0
  2923. 00001BE6  486D FC7E                pea.l      [A5 - 0x382]
  2924. 00001BEA  486D F566                pea.l      [A5 - 0xA9A]
  2925. 00001BEE  486D F678                pea.l      [A5 - 0x988]
  2926. 00001BF2  A8F9                     syscall    MapPt
  2927. 00001BF4  558F                     subq.l     A7, 2
  2928. 00001BF6  2F2D FC7E                move.l     -[A7], [A5 - 0x382]
  2929. 00001BFA  486D F678                pea.l      [A5 - 0x988]
  2930. 00001BFE  A8AD                     syscall    PtInRect
  2931. 00001C00  4A17                     tst.b      [A7]
  2932. 00001C02  6710                     beq        +0x12 /* 00001C14 */
  2933. 00001C04  2F2D FC7E                move.l     -[A7], [A5 - 0x382]
  2934. 00001C08  A865                     syscall    GetPixel
  2935. 00001C0A  7000                     moveq.l    D0, 0x00
  2936. 00001C0C  4A1F                     tst.b      [A7]+
  2937. 00001C0E  6702                     beq        +0x4 /* 00001C12 */
  2938. 00001C10  5280                     addq.l     D0, 1
  2939. label00001C12:
  2940. 00001C12  4E75                     rts
  2941. label00001C14:
  2942. 00001C14  548F                     addq.l     A7, 2
  2943. 00001C16  70FF                     moveq.l    D0, 0xFFFFFFFF
  2944. 00001C18  4E75                     rts
  2945. fn00001C1A:
  2946. 00001C1A  3F00                     move.w     -[A7], D0
  2947. 00001C1C  598F                     subq.l     A7, 4
  2948. 00001C1E  2F3C 5041 5423           move.l     -[A7], 0x50415423 /* 'PAT#' */
  2949. 00001C24  4267                     clr.w      -[A7]
  2950. 00001C26  A9A0                     syscall    GetResource
  2951. 00001C28  2017                     move.l     D0, [A7]
  2952. 00001C2A  671A                     beq        +0x1C /* 00001C46 */
  2953. 00001C2C  2040                     movea.l    A0, D0
  2954. 00001C2E  A029                     syscall    HLock
  2955. 00001C30  205F                     movea.l    A0, [A7]+
  2956. 00001C32  2010                     move.l     D0, [A0]
  2957. 00001C34  2040                     movea.l    A0, D0
  2958. 00001C36  3218                     move.w     D1, [A0]+
  2959. 00001C38  7000                     moveq.l    D0, 0x00
  2960. 00001C3A  301F                     move.w     D0, [A7]+
  2961. 00001C3C  B240                     cmp.w      D1, D0
  2962. 00001C3E  6308                     bls        +0xA /* 00001C48 */
  2963. 00001C40  E788                     lsl        D0, 3
  2964. 00001C42  D1C0                     add.l      A0, D0
  2965. 00001C44  4E75                     rts
  2966. label00001C46:
  2967. 00001C46  5C8F                     addq.l     A7, 6
  2968. label00001C48:
  2969. 00001C48  003C 0001                ori.b      ccr, 1
  2970. 00001C4C  4E75                     rts
  2971. export_59:
  2972. 00001C4E  245F                     movea.l    A2, [A7]+
  2973. 00001C50  301F                     move.w     D0, [A7]+
  2974. 00001C52  0C40 8000                cmpi.w     D0, 0x8000
  2975. 00001C56  670A                     beq        +0xC /* 00001C62 */
  2976. 00001C58  3B40 F584                move.w     [A5 - 0xA7C], D0
  2977. 00001C5C  612E                     bsr        +0x30 /* 00001C8C */
  2978. 00001C5E  2F00                     move.l     -[A7], D0
  2979. 00001C60  A863                     syscall    BackColor
  2980. label00001C62:
  2981. 00001C62  301F                     move.w     D0, [A7]+
  2982. 00001C64  0C40 8000                cmpi.w     D0, 0x8000
  2983. 00001C68  670A                     beq        +0xC /* 00001C74 */
  2984. 00001C6A  3B40 F582                move.w     [A5 - 0xA7E], D0
  2985. 00001C6E  611C                     bsr        +0x1E /* 00001C8C */
  2986. 00001C70  2F00                     move.l     -[A7], D0
  2987. 00001C72  A862                     syscall    ForeColor
  2988. label00001C74:
  2989. 00001C74  4ED2                     jmp        [A2]
  2990. 00001C76  6114                     bsr        +0x16 /* 00001C8C */
  2991. 00001C78  2F00                     move.l     -[A7], D0
  2992. 00001C7A  A862                     syscall    ForeColor
  2993. 00001C7C  486D F678                pea.l      [A5 - 0x988]
  2994. 00001C80  A8A2                     syscall    PaintRect
  2995. 00001C82  2F2D F582                move.l     -[A7], [A5 - 0xA7E]
  2996. 00001C86  A862                     syscall    ForeColor
  2997. 00001C88  4EFA 00CA                jmp        [PC + 0xCA /* 00001D54 */]
  2998. fn00001C8C:
  2999. 00001C8C  0240 0007                andi.w     D0, 0x7
  3000. 00001C90  E548                     lsl        D0.w, 2
  3001. 00001C92  203B 0004                move.l     D0, [PC + D0.w + 0x4]
  3002. 00001C96  4E75                     rts
  3003. 00001C98  0000 001E                ori.b      D0, 0x1E
  3004. 00001C9C  0000 0045                ori.b      D0, 0x45 /* 'E' */
  3005. 00001CA0  0000 0155                ori.b      D0, 0x55 /* 'U' */
  3006. 00001CA4  0000 0111                ori.b      D0, 0x11
  3007. 00001CA8  0000 0199                ori.b      D0, 0x99
  3008. 00001CAC  0000 0089                ori.b      D0, 0x89
  3009. 00001CB0  0000 00CD                ori.b      D0, 0xCD
  3010. 00001CB4  0000 0021                ori.b      D0, 0x21 /* '!' */
  3011. 00001CB8  3038 028E                move.w     D0, [0x0000028E /* ROM85 */]
  3012. 00001CBC  0240 C000                andi.w     D0, 0xC000
  3013. 00001CC0  6610                     bne        +0x12 /* 00001CD2 */
  3014. 00001CC2  486F 0006                pea.l      [A7 + 0x6]
  3015. 00001CC6  4A6F 0008                tst.w      [A7 + 0x8]
  3016. 00001CCA  6704                     beq        +0x6 /* 00001CD0 */
  3017. 00001CCC  AA14                     syscall    RGBForeColor
  3018. 00001CCE  6002                     bra        +0x4 /* 00001CD2 */
  3019. label00001CD0:
  3020. 00001CD0  AA15                     syscall    RGBBackColor
  3021. label00001CD2:
  3022. 00001CD2  205F                     movea.l    A0, [A7]+
  3023. 00001CD4  508F                     addq.l     A7, 8
  3024. 00001CD6  4ED0                     jmp        [A0]
  3025. 00001CD8  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  3026. 00001CDC  6110                     bsr        +0x12 /* 00001CEE */
  3027. 00001CDE  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  3028. 00001CE2  4E75                     rts
  3029. 00001CE4  486D 1492                pea.l      [A5 + 0x1492 /* export_654 */]
  3030. 00001CE8  A9F1                     syscall    UnloadSeg
  3031. 00001CEA  4EED 10AA                jmp        [A5 + 0x10AA /* export_529 */]
  3032. fn00001CEE:
  3033. 00001CEE  7020                     moveq.l    D0, 0x20
  3034. label00001CF0:
  3035. 00001CF0  0C75 4EF9 0002           cmpi.w     [A5 + D0.w + 0x2], 0x4EF9
  3036. 00001CF6  671E                     beq        +0x20 /* 00001D16 */
  3037. 00001CF8  0C75 3F3C 0002           cmpi.w     [A5 + D0.w + 0x2], 0x3F3C /* '?<' */
  3038. 00001CFE  670A                     beq        +0xC /* 00001D0A */
  3039. 00001D00  A9FF                     syscall    Debugger
  3040. 00001D02  41FA 3E62                lea.l      A0, [PC + 0x3E62 /* 00005B66, value 0x14536567, pstring "Segment Unload Error" */]
  3041. 00001D06  4EED 13CA                jmp        [A5 + 0x13CA /* export_629 */]
  3042. label00001D0A:
  3043. 00001D0A  B275 0004                cmp.w      D1, [A5 + D0.w + 0x4]
  3044. 00001D0E  6602                     bne        +0x4 /* 00001D12 */
  3045. 00001D10  4E75                     rts
  3046. label00001D12:
  3047. 00001D12  5040                     addq.w     D0, 8
  3048. 00001D14  60DA                     bra        -0x24 /* 00001CF0 */
  3049. label00001D16:
  3050. 00001D16  B275 0000                cmp.w      D1, [A5 + D0.w]
  3051. 00001D1A  66F6                     bne        -0x8 /* 00001D12 */
  3052. 00001D1C  4875 0002                pea.l      [A5 + D0.w + 0x2]
  3053. 00001D20  A9F1                     syscall    UnloadSeg
  3054. 00001D22  4E75                     rts
  3055. 00001D24  2F00                     move.l     -[A7], D0
  3056. 00001D26  A128                     syscall    RecoverHandle, flags=1
  3057. 00001D28  201F                     move.l     D0, [A7]+
  3058. 00001D2A  2F00                     move.l     -[A7], D0
  3059. 00001D2C  A025                     syscall    GetHandleSize
  3060. 00001D2E  D197                     add.l      [A7], D0
  3061. 00001D30  A02A                     syscall    HUnlock
  3062. 00001D32  201F                     move.l     D0, [A7]+
  3063. 00001D34  A024                     syscall    SetHandleSize
  3064. 00001D36  6608                     bne        +0xA /* 00001D40 */
  3065. 00001D38  A029                     syscall    HLock
  3066. 00001D3A  2248                     movea.l    A1, A0
  3067. 00001D3C  2050                     movea.l    A0, [A0]
  3068. 00001D3E  7000                     moveq.l    D0, 0x00
  3069. label00001D40:
  3070. 00001D40  4E75                     rts
  3071. 00001D42  A128                     syscall    RecoverHandle, flags=1
  3072. 00001D44  A02A                     syscall    HUnlock
  3073. 00001D46  A023                     syscall    DisposHandle/DisposeHandle
  3074. 00001D48  4E75                     rts
  3075. export_38:
  3076. 00001D4A  4EBA 3998                jsr        [PC + 0x3998 /* 000056E4 */]
  3077. 00001D4E  486D F678                pea.l      [A5 - 0x988]
  3078. 00001D52  A8A3                     syscall    EraseRect
  3079. label00001D54:
  3080. 00001D54  3B7C 0002 FC80           move.w     [A5 - 0x380], 0x2
  3081. 00001D5A  3B6D F668 FC7E           move.w     [A5 - 0x382], [A5 - 0x998]
  3082. 00001D60  426D F644                clr.w      [A5 - 0x9BC]
  3083. 00001D64  4EFA 006C                jmp        [PC + 0x6C /* 00001DD2 */]
  3084. 00001D68  6102                     bsr        +0x4 /* 00001D6C */
  3085. 00001D6A  6052                     bra        +0x54 /* 00001DBE */
  3086. fn00001D6C:
  3087. 00001D6C  206D FFFC                movea.l    A0, [A5 - 0x4]
  3088. 00001D70  2B68 0030 FC7E           move.l     [A5 - 0x382], [A0 + 0x30]
  3089. 00001D76  2B6D FC7E F610           move.l     [A5 - 0x9F0], [A5 - 0x382]
  3090. 00001D7C  302D F660                move.w     D0, [A5 - 0x9A0]
  3091. 00001D80  916D F610                sub.w      [A5 - 0x9F0], D0
  3092. 00001D84  302D FC7E                move.w     D0, [A5 - 0x382]
  3093. 00001D88  D06D F662                add.w      D0, [A5 - 0x99E]
  3094. 00001D8C  D06D F666                add.w      D0, [A5 - 0x99A]
  3095. 00001D90  3B40 F614                move.w     [A5 - 0x9EC], D0
  3096. 00001D94  3B6D F67E F616           move.w     [A5 - 0x9EA], [A5 - 0x982]
  3097. 00001D9A  A8DA                     syscall    OpenRgn
  3098. 00001D9C  486D F610                pea.l      [A5 - 0x9F0]
  3099. 00001DA0  A8A1                     syscall    FrameRect
  3100. 00001DA2  4E75                     rts
  3101. 00001DA4  61C6                     bsr        -0x38 /* 00001D6C */
  3102. 00001DA6  3B6D F614 F610           move.w     [A5 - 0x9F0], [A5 - 0x9EC]
  3103. 00001DAC  2B6D F67C F614           move.l     [A5 - 0x9EC], [A5 - 0x984]
  3104. 00001DB2  3B6D F67A F612           move.w     [A5 - 0x9EE], [A5 - 0x986]
  3105. 00001DB8  486D F610                pea.l      [A5 - 0x9F0]
  3106. 00001DBC  A8A1                     syscall    FrameRect
  3107. label00001DBE:
  3108. 00001DBE  4EBA 3924                jsr        [PC + 0x3924 /* 000056E4 */]
  3109. 00001DC2  598F                     subq.l     A7, 4
  3110. 00001DC4  A8D8                     syscall    NewRgn
  3111. 00001DC6  2457                     movea.l    A2, [A7]
  3112. 00001DC8  A8DB                     syscall    CloseRgn
  3113. 00001DCA  2F0A                     move.l     -[A7], A2
  3114. 00001DCC  2F0A                     move.l     -[A7], A2
  3115. 00001DCE  A8D4                     syscall    EraseRgn
  3116. 00001DD0  A8D9                     syscall    DisposRgn/DisposeRgn
  3117. label00001DD2:
  3118. 00001DD2  202D FC7E                move.l     D0, [A5 - 0x382]
  3119. 00001DD6  2B40 F650                move.l     [A5 - 0x9B0], D0
  3120. 00001DDA  2F00                     move.l     -[A7], D0
  3121. 00001DDC  A893                     syscall    MoveTo
  3122. 00001DDE  4E75                     rts
  3123. 00001DE0  486D F778                pea.l      [A5 - 0x888]
  3124. 00001DE4  A874                     syscall    GetPort
  3125. 00001DE6  1F2D F5A0                move.b     -[A7], [A5 - 0xA60]
  3126. 00001DEA  422D F5A0                clr.b      [A5 - 0xA60]
  3127. 00001DEE  4EBA 034A                jsr        [PC + 0x34A /* 0000213A */]
  3128. 00001DF2  1B5F F5A0                move.b     [A5 - 0xA60], [A7]+
  3129. 00001DF6  245F                     movea.l    A2, [A7]+
  3130. 00001DF8  301F                     move.w     D0, [A7]+
  3131. 00001DFA  6B04                     bmi        +0x6 /* 00001E00 */
  3132. 00001DFC  1B40 F5A0                move.b     [A5 - 0xA60], D0
  3133. label00001E00:
  3134. 00001E00  4A5F                     tst.w      [A7]+
  3135. 00001E02  6B04                     bmi        +0x6 /* 00001E08 */
  3136. 00001E04  422D F59E                clr.b      [A5 - 0xA62]
  3137. label00001E08:
  3138. 00001E08  301F                     move.w     D0, [A7]+
  3139. 00001E0A  6B06                     bmi        +0x8 /* 00001E12 */
  3140. 00001E0C  5300                     subq.b     D0, 1
  3141. 00001E0E  1B40 F59F                move.b     [A5 - 0xA61], D0
  3142. label00001E12:
  3143. 00001E12  4A2D F59E                tst.b      [A5 - 0xA62]
  3144. 00001E16  661A                     bne        +0x1C /* 00001E32 */
  3145. 00001E18  302D F660                move.w     D0, [A5 - 0x9A0]
  3146. 00001E1C  D06D F662                add.w      D0, [A5 - 0x99E]
  3147. 00001E20  D06D F666                add.w      D0, [A5 - 0x99A]
  3148. 00001E24  7200                     moveq.l    D1, 0x00
  3149. 00001E26  122D F5A0                move.b     D1, [A5 - 0xA60]
  3150. 00001E2A  C0C1                     mulu.w     D0, D1
  3151. 00001E2C  4267                     clr.w      -[A7]
  3152. 00001E2E  3F00                     move.w     -[A7], D0
  3153. 00001E30  A894                     syscall    Move
  3154. label00001E32:
  3155. 00001E32  2F2D F778                move.l     -[A7], [A5 - 0x888]
  3156. 00001E36  A873                     syscall    SetPort
  3157. 00001E38  4ED2                     jmp        [A2]
  3158. export_57:
  3159. 00001E3A  245F                     movea.l    A2, [A7]+
  3160. 00001E3C  72FF                     moveq.l    D1, 0xFFFFFFFF
  3161. 00001E3E  206D FFFC                movea.l    A0, [A5 - 0x4]
  3162. 00001E42  4A2D F64B                tst.b      [A5 - 0x9B5]
  3163. 00001E46  6B00 025A                bmi        +0x25C /* 000020A2 */
  3164. label00001E4A:
  3165. 00001E4A  301F                     move.w     D0, [A7]+
  3166. 00001E4C  B041                     cmp.w      D0, D1
  3167. 00001E4E  6708                     beq        +0xA /* 00001E58 */
  3168. 00001E50  3B40 F66C                move.w     [A5 - 0x994], D0
  3169. 00001E54  3140 0048                move.w     [A0 + 0x48], D0
  3170. label00001E58:
  3171. 00001E58  301F                     move.w     D0, [A7]+
  3172. 00001E5A  B041                     cmp.w      D0, D1
  3173. 00001E5C  670A                     beq        +0xC /* 00001E68 */
  3174. 00001E5E  E058                     ror        D0.w, 8
  3175. 00001E60  3B40 F66E                move.w     [A5 - 0x992], D0
  3176. 00001E64  3140 0046                move.w     [A0 + 0x46], D0
  3177. label00001E68:
  3178. 00001E68  301F                     move.w     D0, [A7]+
  3179. 00001E6A  B041                     cmp.w      D0, D1
  3180. 00001E6C  6708                     beq        +0xA /* 00001E76 */
  3181. 00001E6E  3B40 F668                move.w     [A5 - 0x998], D0
  3182. 00001E72  3140 004A                move.w     [A0 + 0x4A], D0
  3183. label00001E76:
  3184. 00001E76  301F                     move.w     D0, [A7]+
  3185. 00001E78  B041                     cmp.w      D0, D1
  3186. 00001E7A  6708                     beq        +0xA /* 00001E84 */
  3187. 00001E7C  3B40 F66A                move.w     [A5 - 0x996], D0
  3188. 00001E80  3140 0044                move.w     [A0 + 0x44], D0
  3189. label00001E84:
  3190. 00001E84  486D F660                pea.l      [A5 - 0x9A0]
  3191. 00001E88  A88B                     syscall    GetFontInfo
  3192. 00001E8A  4ED2                     jmp        [A2]
  3193. fn00001E8C:
  3194. 00001E8C  4EBA 2B00                jsr        [PC + 0x2B00 /* 0000498E */]
  3195. 00001E90  671E                     beq        +0x20 /* 00001EB0 */
  3196. 00001E92  E949                     lsl        D1.w, 4
  3197. 00001E94  206D F748                movea.l    A0, [A5 - 0x8B8]
  3198. 00001E98  2030 1008                move.l     D0, [A0 + D1.w + 0x8]
  3199. 00001E9C  6712                     beq        +0x14 /* 00001EB0 */
  3200. 00001E9E  2240                     movea.l    A1, D0
  3201. 00001EA0  2251                     movea.l    A1, [A1]
  3202. 00001EA2  2669 0008                movea.l    A3, [A1 + 0x8]
  3203. 00001EA6  2253                     movea.l    A1, [A3]
  3204. 00001EA8  4A69 0050                tst.w      [A1 + 0x50]
  3205. 00001EAC  6602                     bne        +0x4 /* 00001EB0 */
  3206. 00001EAE  7001                     moveq.l    D0, 0x01
  3207. label00001EB0:
  3208. 00001EB0  4E75                     rts
  3209. 00001EB2  225F                     movea.l    A1, [A7]+
  3210. 00001EB4  41ED FE88                lea.l      A0, [A5 - 0x178]
  3211. 00001EB8  311F                     move.w     -[A0], [A7]+
  3212. 00001EBA  311F                     move.w     -[A0], [A7]+
  3213. 00001EBC  311F                     move.w     -[A0], [A7]+
  3214. 00001EBE  2F09                     move.l     -[A7], A1
  3215. 00001EC0  50ED FEFB                st         [A5 - 0x105]
  3216. 00001EC4  6004                     bra        +0x6 /* 00001ECA */
  3217. 00001EC6  51ED FEFB                sf         [A5 - 0x105]
  3218. label00001ECA:
  3219. 00001ECA  61C0                     bsr        -0x3E /* 00001E8C */
  3220. 00001ECC  6608                     bne        +0xA /* 00001ED6 */
  3221. 00001ECE  205F                     movea.l    A0, [A7]+
  3222. 00001ED0  4FEF 0008                lea.l      A7, [A7 + 0x8]
  3223. 00001ED4  4ED0                     jmp        [A0]
  3224. label00001ED6:
  3225. 00001ED6  6A00 0078                bpl        +0x7A /* 00001F50 */
  3226. 00001EDA  2240                     movea.l    A1, D0
  3227. 00001EDC  2251                     movea.l    A1, [A1]
  3228. 00001EDE  2669 0008                movea.l    A3, [A1 + 0x8]
  3229. 00001EE2  2253                     movea.l    A1, [A3]
  3230. 00001EE4  4A69 0050                tst.w      [A1 + 0x50]
  3231. 00001EE8  6A66                     bpl        +0x68 /* 00001F50 */
  3232. 00001EEA  43ED FE7C                lea.l      A1, [A5 - 0x184]
  3233. 00001EEE  72FF                     moveq.l    D1, 0xFFFFFFFF
  3234. 00001EF0  7400                     moveq.l    D2, 0x00
  3235. 00001EF2  245F                     movea.l    A2, [A7]+
  3236. 00001EF4  301F                     move.w     D0, [A7]+
  3237. 00001EF6  3280                     move.w     [A1], D0
  3238. 00001EF8  4A2D FEFB                tst.b      [A5 - 0x105]
  3239. 00001EFC  6704                     beq        +0x6 /* 00001F02 */
  3240. 00001EFE  08C2 0003                bset.b     D2, 0x3
  3241. label00001F02:
  3242. 00001F02  301F                     move.w     D0, [A7]+
  3243. 00001F04  1340 0002                move.b     [A1 + 0x2], D0
  3244. 00001F08  1340 0003                move.b     [A1 + 0x3], D0
  3245. 00001F0C  6704                     beq        +0x6 /* 00001F12 */
  3246. 00001F0E  08C2 0005                bset.b     D2, 0x5
  3247. label00001F12:
  3248. 00001F12  B041                     cmp.w      D0, D1
  3249. 00001F14  6704                     beq        +0x6 /* 00001F1A */
  3250. 00001F16  08C2 0001                bset.b     D2, 0x1
  3251. label00001F1A:
  3252. 00001F1A  301F                     move.w     D0, [A7]+
  3253. 00001F1C  3340 0004                move.w     [A1 + 0x4], D0
  3254. 00001F20  B041                     cmp.w      D0, D1
  3255. 00001F22  6704                     beq        +0x6 /* 00001F28 */
  3256. 00001F24  08C2 0002                bset.b     D2, 0x2
  3257. label00001F28:
  3258. 00001F28  301F                     move.w     D0, [A7]+
  3259. 00001F2A  3340 0000                move.w     [A1 + 0x0], D0
  3260. 00001F2E  B041                     cmp.w      D0, D1
  3261. 00001F30  6704                     beq        +0x6 /* 00001F36 */
  3262. 00001F32  08C2 0000                bset.b     D2, 0x0
  3263. label00001F36:
  3264. 00001F36  4852                     pea.l      [A2]
  3265. 00001F38  3F02                     move.w     -[A7], D2
  3266. 00001F3A  2F09                     move.l     -[A7], A1
  3267. 00001F3C  50E7                     st         -[A7]
  3268. 00001F3E  2F0B                     move.l     -[A7], A3
  3269. 00001F40  3F3C 0001                move.w     -[A7], 0x1
  3270. 00001F44  4EBA 0E12                jsr        [PC + 0xE12 /* 00002D58 */]
  3271. 00001F48  244B                     movea.l    A2, A3
  3272. 00001F4A  A83D                     syscall    TEDispatch
  3273. 00001F4C  4EFA 0084                jmp        [PC + 0x84 /* 00001FD2 */]
  3274. label00001F50:
  3275. 00001F50  72FF                     moveq.l    D1, 0xFFFFFFFF
  3276. 00001F52  206D FFFC                movea.l    A0, [A5 - 0x4]
  3277. 00001F56  2B5F F610                move.l     [A5 - 0x9F0], [A7]+
  3278. 00001F5A  45FA 0006                lea.l      A2, [PC + 0x6 /* 00001F62, value 0x2F2DF610 */]
  3279. 00001F5E  6000 FEEA                bra        -0x114 /* 00001E4A */
  3280. 00001F62  2F2D F610                move.l     -[A7], [A5 - 0x9F0]
  3281. 00001F66  486D F610                pea.l      [A5 - 0x9F0]
  3282. 00001F6A  A88B                     syscall    GetFontInfo
  3283. 00001F6C  6100 FF1E                bsr        -0xE0 /* 00001E8C */
  3284. 00001F70  2229 0008                move.l     D1, [A1 + 0x8]
  3285. 00001F74  B2A9 000C                cmp.l      D1, [A1 + 0xC]
  3286. 00001F78  6700 376A                beq        +0x376C /* 000056E4 */
  3287. 00001F7C  302D F610                move.w     D0, [A5 - 0x9F0]
  3288. 00001F80  3340 001A                move.w     [A1 + 0x1A], D0
  3289. 00001F84  D06D F612                add.w      D0, [A5 - 0x9EE]
  3290. 00001F88  D06D F616                add.w      D0, [A5 - 0x9EA]
  3291. 00001F8C  3340 0018                move.w     [A1 + 0x18], D0
  3292. 00001F90  336D F66C 004E           move.w     [A1 + 0x4E], [A5 - 0x994]
  3293. 00001F96  336D F66E 004C           move.w     [A1 + 0x4C], [A5 - 0x992]
  3294. 00001F9C  336D F66A 004A           move.w     [A1 + 0x4A], [A5 - 0x996]
  3295. 00001FA2  336D F668 0050           move.w     [A1 + 0x50], [A5 - 0x998]
  3296. 00001FA8  486D F610                pea.l      [A5 - 0x9F0]
  3297. 00001FAC  244B                     movea.l    A2, A3
  3298. 00001FAE  2F0A                     move.l     -[A7], A2
  3299. 00001FB0  2F0A                     move.l     -[A7], A2
  3300. 00001FB2  204A                     movea.l    A0, A2
  3301. 00001FB4  4EBA 3018                jsr        [PC + 0x3018 /* 00004FCE */]
  3302. 00001FB8  4EBA 0D9E                jsr        [PC + 0xD9E /* 00002D58 */]
  3303. 00001FBC  A9D0                     syscall    TECalText
  3304. 00001FBE  486D F610                pea.l      [A5 - 0x9F0]
  3305. 00001FC2  2F3C 0001 0001           move.l     -[A7], 0x10001
  3306. 00001FC8  A8A9                     syscall    InsetRect
  3307. 00001FCA  486D F610                pea.l      [A5 - 0x9F0]
  3308. 00001FCE  A8A3                     syscall    EraseRect
  3309. 00001FD0  A9D3                     syscall    TEUpdate
  3310. fn00001FD2:
  3311. 00001FD2  610A                     bsr        +0xC /* 00001FDE */
  3312. fn00001FD4:
  3313. 00001FD4  487A 1B0E                pea.l      [PC + 0x1B0E /* 00003AE4, value 0x140002 */]
  3314. 00001FD8  A899                     syscall    SetPenState
  3315. 00001FDA  4EFA 3708                jmp        [PC + 0x3708 /* 000056E4 */]
  3316. fn00001FDE:
  3317. 00001FDE  2252                     movea.l    A1, [A2]
  3318. 00001FE0  4A69 0050                tst.w      [A1 + 0x50]
  3319. 00001FE4  6A00 00BA                bpl        +0xBC /* 000020A0 */
  3320. 00001FE8  2069 004A                movea.l    A0, [A1 + 0x4A]
  3321. 00001FEC  2050                     movea.l    A0, [A0]
  3322. 00001FEE  2028 000C                move.l     D0, [A0 + 0xC]
  3323. 00001FF2  6700 00AC                beq        +0xAE /* 000020A0 */
  3324. 00001FF6  48E7 3F38                movem.l    -[A7], D2,D3,D4,D5,D6,D7,A2,A3,A4
  3325. 00001FFA  2640                     movea.l    A3, D0
  3326. 00001FFC  2029 0008                move.l     D0, [A1 + 0x8]
  3327. 00002000  0680 0004 0004           addi.l     D0, 0x40004
  3328. 00002006  4267                     clr.w      -[A7]
  3329. 00002008  2F00                     move.l     -[A7], D0
  3330. 0000200A  2F0A                     move.l     -[A7], A2
  3331. 0000200C  A83C                     syscall    TEGetOffset
  3332. 0000200E  341F                     move.w     D2, [A7]+
  3333. 00002010  7C00                     moveq.l    D6, 0x00
  3334. 00002012  2252                     movea.l    A1, [A2]
  3335. 00002014  3E29 005E                move.w     D7, [A1 + 0x5E]
  3336. 00002018  6710                     beq        +0x12 /* 0000202A */
  3337. 0000201A  41E9 0060                lea.l      A0, [A1 + 0x60]
  3338. 0000201E  3207                     move.w     D1, D7
  3339. 00002020  6002                     bra        +0x4 /* 00002024 */
  3340. label00002022:
  3341. 00002022  5246                     addq.w     D6, 1
  3342. label00002024:
  3343. 00002024  B458                     cmp.w      D2, [A0]+
  3344. 00002026  55C9 FFFA                dbcs       D1, -0x8 /* 00002022 */
  3345. label0000202A:
  3346. 0000202A  3029 000C                move.w     D0, [A1 + 0xC]
  3347. 0000202E  9069 0008                sub.w      D0, [A1 + 0x8]
  3348. 00002032  5240                     addq.w     D0, 1
  3349. 00002034  3429 005E                move.w     D2, [A1 + 0x5E]
  3350. 00002038  2069 004A                movea.l    A0, [A1 + 0x4A]
  3351. 0000203C  2050                     movea.l    A0, [A0]
  3352. 0000203E  2068 0008                movea.l    A0, [A0 + 0x8]
  3353. 00002042  2050                     movea.l    A0, [A0]
  3354. 00002044  7200                     moveq.l    D1, 0x00
  3355. label00002046:
  3356. 00002046  D258                     add.w      D1, [A0]+
  3357. 00002048  5488                     addq.l     A0, 2
  3358. 0000204A  B041                     cmp.w      D0, D1
  3359. 0000204C  5BCA FFF8                dbmi       D2, -0xA /* 00002046 */
  3360. 00002050  6B14                     bmi        +0x16 /* 00002066 */
  3361. 00002052  3029 0008                move.w     D0, [A1 + 0x8]
  3362. 00002056  9069 0000                sub.w      D0, [A1 + 0x0]
  3363. 0000205A  6708                     beq        +0xA /* 00002064 */
  3364. 0000205C  4267                     clr.w      -[A7]
  3365. 0000205E  3F00                     move.w     -[A7], D0
  3366. 00002060  2F0A                     move.l     -[A7], A2
  3367. 00002062  A9DD                     syscall    TEScroll
  3368. label00002064:
  3369. 00002064  7E01                     moveq.l    D7, 0x01
  3370. label00002066:
  3371. 00002066  4EBA 382A                jsr        [PC + 0x382A /* 00005892 */]
  3372. 0000206A  4267                     clr.w      -[A7]
  3373. 0000206C  2F0B                     move.l     -[A7], A3
  3374. 0000206E  A962                     syscall    GetControlMaximum/GetMaxCtl
  3375. 00002070  BE5F                     cmp.w      D7, [A7]+
  3376. 00002072  6706                     beq        +0x8 /* 0000207A */
  3377. 00002074  2F0B                     move.l     -[A7], A3
  3378. 00002076  3F07                     move.w     -[A7], D7
  3379. 00002078  A965                     syscall    SetControlMaximum/SetMaxCtl
  3380. label0000207A:
  3381. 0000207A  4267                     clr.w      -[A7]
  3382. 0000207C  2F0B                     move.l     -[A7], A3
  3383. 0000207E  A961                     syscall    GetControlMinimum/GetMinCtl
  3384. 00002080  535F                     subq.w     [A7]+, 1
  3385. 00002082  6708                     beq        +0xA /* 0000208C */
  3386. 00002084  2F0B                     move.l     -[A7], A3
  3387. 00002086  3F3C 0001                move.w     -[A7], 0x1
  3388. 0000208A  A964                     syscall    SetControlMinimum/SetMinCtl
  3389. label0000208C:
  3390. 0000208C  4267                     clr.w      -[A7]
  3391. 0000208E  2F0B                     move.l     -[A7], A3
  3392. 00002090  A960                     syscall    GetControlValue/GetCtlValue
  3393. 00002092  BC5F                     cmp.w      D6, [A7]+
  3394. 00002094  6706                     beq        +0x8 /* 0000209C */
  3395. 00002096  2F0B                     move.l     -[A7], A3
  3396. 00002098  3F06                     move.w     -[A7], D6
  3397. 0000209A  A963                     syscall    SetControlValue/SetCtlValue
  3398. label0000209C:
  3399. 0000209C  4CDF 1CFC                movem.l    D2,D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  3400. label000020A0:
  3401. 000020A0  4E75                     rts
  3402. label000020A2:
  3403. 000020A2  301F                     move.w     D0, [A7]+
  3404. 000020A4  B041                     cmp.w      D0, D1
  3405. 000020A6  6708                     beq        +0xA /* 000020B0 */
  3406. 000020A8  3B40 F66C                move.w     [A5 - 0x994], D0
  3407. 000020AC  3140 0048                move.w     [A0 + 0x48], D0
  3408. label000020B0:
  3409. 000020B0  301F                     move.w     D0, [A7]+
  3410. 000020B2  B041                     cmp.w      D0, D1
  3411. 000020B4  670A                     beq        +0xC /* 000020C0 */
  3412. 000020B6  E058                     ror        D0.w, 8
  3413. 000020B8  3B40 F66E                move.w     [A5 - 0x992], D0
  3414. 000020BC  3140 0046                move.w     [A0 + 0x46], D0
  3415. label000020C0:
  3416. 000020C0  301F                     move.w     D0, [A7]+
  3417. 000020C2  B041                     cmp.w      D0, D1
  3418. 000020C4  6708                     beq        +0xA /* 000020CE */
  3419. 000020C6  3B40 F668                move.w     [A5 - 0x998], D0
  3420. 000020CA  3140 004A                move.w     [A0 + 0x4A], D0
  3421. label000020CE:
  3422. 000020CE  301F                     move.w     D0, [A7]+
  3423. 000020D0  B041                     cmp.w      D0, D1
  3424. 000020D2  6700 FDB0                beq        -0x24E /* 00001E84 */
  3425. 000020D6  3B40 F66A                move.w     [A5 - 0x996], D0
  3426. 000020DA  3140 0044                move.w     [A0 + 0x44], D0
  3427. 000020DE  6000 FDA4                bra        -0x25A /* 00001E84 */
  3428. 000020E2  2B5F F778                move.l     [A5 - 0x888], [A7]+
  3429. 000020E6  2455                     movea.l    A2, [A5]
  3430. 000020E8  2452                     movea.l    A2, [A2]
  3431. 000020EA  76FF                     moveq.l    D3, 0xFFFFFFFF
  3432. 000020EC  301F                     move.w     D0, [A7]+
  3433. 000020EE  B640                     cmp.w      D3, D0
  3434. 000020F0  6708                     beq        +0xA /* 000020FA */
  3435. 000020F2  4EBA FB26                jsr        [PC - 0x4DA /* 00001C1A */]
  3436. 000020F6  2F08                     move.l     -[A7], A0
  3437. 000020F8  A89D                     syscall    PenPat
  3438. label000020FA:
  3439. 000020FA  301F                     move.w     D0, [A7]+
  3440. 000020FC  B640                     cmp.w      D3, D0
  3441. 000020FE  6704                     beq        +0x6 /* 00002104 */
  3442. 00002100  3540 0038                move.w     [A2 + 0x38], D0
  3443. label00002104:
  3444. 00002104  4A5F                     tst.w      [A7]+
  3445. 00002106  670A                     beq        +0xC /* 00002112 */
  3446. 00002108  4A5F                     tst.w      [A7]+
  3447. 0000210A  57C0                     seq        D0
  3448. 0000210C  4880                     ext.w      D0
  3449. 0000210E  3540 0042                move.w     [A2 + 0x42], D0
  3450. label00002112:
  3451. 00002112  301F                     move.w     D0, [A7]+
  3452. 00002114  B043                     cmp.w      D0, D3
  3453. 00002116  6704                     beq        +0x6 /* 0000211C */
  3454. 00002118  3540 0034                move.w     [A2 + 0x34], D0
  3455. label0000211C:
  3456. 0000211C  301F                     move.w     D0, [A7]+
  3457. 0000211E  B640                     cmp.w      D3, D0
  3458. 00002120  6704                     beq        +0x6 /* 00002126 */
  3459. 00002122  3540 0036                move.w     [A2 + 0x36], D0
  3460. label00002126:
  3461. 00002126  206D F778                movea.l    A0, [A5 - 0x888]
  3462. 0000212A  4ED0                     jmp        [A0]
  3463. 0000212C  7000                     moveq.l    D0, 0x00
  3464. 0000212E  4AAD F770                tst.l      [A5 - 0x890]
  3465. 00002132  6704                     beq        +0x6 /* 00002138 */
  3466. 00002134  102D F59E                move.b     D0, [A5 - 0xA62]
  3467. label00002138:
  3468. 00002138  4E75                     rts
  3469. fn0000213A:
  3470. 0000213A  6138                     bsr        +0x3A /* 00002174 */
  3471. 0000213C  6720                     beq        +0x22 /* 0000215E */
  3472. 0000213E  1B7C 0080 F64B           move.b     [A5 - 0x9B5], 0x80
  3473. 00002144  202D F770                move.l     D0, [A5 - 0x890]
  3474. 00002148  6602                     bne        +0x4 /* 0000214C */
  3475. 0000214A  6166                     bsr        +0x68 /* 000021B2 */
  3476. label0000214C:
  3477. 0000214C  2F2D F770                move.l     -[A7], [A5 - 0x890]
  3478. 00002150  A873                     syscall    SetPort
  3479. 00002152  4EBA 010C                jsr        [PC + 0x10C /* 00002260 */]
  3480. 00002156  4EBA 0008                jsr        [PC + 0x8 /* 00002160 */]
  3481. 0000215A  023C 00FE                andi.b     ccr, 254
  3482. label0000215E:
  3483. 0000215E  4E75                     rts
  3484. fn00002160:
  3485. 00002160  4A2D F538                tst.b      [A5 - 0xAC8]
  3486. 00002164  670C                     beq        +0xE /* 00002172 */
  3487. 00002166  2B6D F678 F566           move.l     [A5 - 0xA9A], [A5 - 0x988]
  3488. 0000216C  2B6D F67C F56A           move.l     [A5 - 0xA96], [A5 - 0x984]
  3489. label00002172:
  3490. 00002172  4E75                     rts
  3491. fn00002174:
  3492. 00002174  4A2D FD24                tst.b      [A5 - 0x2DC]
  3493. 00002178  6600 0032                bne        +0x34 /* 000021AC */
  3494. 0000217C  2F3C C800 0000           move.l     -[A7], 0xC8000000
  3495. 00002182  A8FD                     syscall    PrGlue
  3496. 00002184  614E                     bsr        +0x50 /* 000021D4 */
  3497. 00002186  6624                     bne        +0x26 /* 000021AC */
  3498. 00002188  50ED FD24                st         [A5 - 0x2DC]
  3499. 0000218C  4227                     clr.b      -[A7]
  3500. 0000218E  2F2D F76C                move.l     -[A7], [A5 - 0x894]
  3501. 00002192  2F3C 5204 0498           move.l     -[A7], 0x52040498
  3502. 00002198  A8FD                     syscall    PrGlue
  3503. 0000219A  4A1F                     tst.b      [A7]+
  3504. 0000219C  670C                     beq        +0xE /* 000021AA */
  3505. 0000219E  2F2D F76C                move.l     -[A7], [A5 - 0x894]
  3506. 000021A2  2F3C 2004 0480           move.l     -[A7], 0x20040480
  3507. 000021A8  A8FD                     syscall    PrGlue
  3508. label000021AA:
  3509. 000021AA  70FF                     moveq.l    D0, 0xFFFFFFFF
  3510. label000021AC:
  3511. 000021AC  4A2D FD24                tst.b      [A5 - 0x2DC]
  3512. 000021B0  4E75                     rts
  3513. fn000021B2:
  3514. 000021B2  426D F642                clr.w      [A5 - 0x9BE]
  3515. 000021B6  61BC                     bsr        -0x42 /* 00002174 */
  3516. 000021B8  6718                     beq        +0x1A /* 000021D2 */
  3517. 000021BA  42A7                     clr.l      -[A7]
  3518. 000021BC  2F2D F76C                move.l     -[A7], [A5 - 0x894]
  3519. 000021C0  42A7                     clr.l      -[A7]
  3520. 000021C2  42A7                     clr.l      -[A7]
  3521. 000021C4  2F3C 0400 0C00           move.l     -[A7], 0x4000C00
  3522. 000021CA  A8FD                     syscall    PrGlue
  3523. 000021CC  2B5F F770                move.l     [A5 - 0x890], [A7]+
  3524. 000021D0  662E                     bne        +0x30 /* 00002200 */
  3525. label000021D2:
  3526. 000021D2  4E75                     rts
  3527. fn000021D4:
  3528. 000021D4  4267                     clr.w      -[A7]
  3529. 000021D6  2F3C BA00 0000           move.l     -[A7], 0xBA000000
  3530. 000021DC  A8FD                     syscall    PrGlue
  3531. 000021DE  301F                     move.w     D0, [A7]+
  3532. 000021E0  4E75                     rts
  3533. fn000021E2:
  3534. 000021E2  4AAD F770                tst.l      [A5 - 0x890]
  3535. 000021E6  6608                     bne        +0xA /* 000021F0 */
  3536. 000021E8  61C8                     bsr        -0x36 /* 000021B2 */
  3537. 000021EA  4AAD F770                tst.l      [A5 - 0x890]
  3538. 000021EE  6708                     beq        +0xA /* 000021F8 */
  3539. label000021F0:
  3540. 000021F0  2F2D F770                move.l     -[A7], [A5 - 0x890]
  3541. 000021F4  A873                     syscall    SetPort
  3542. 000021F6  6104                     bsr        +0x6 /* 000021FC */
  3543. label000021F8:
  3544. 000021F8  4EFA 00DE                jmp        [PC + 0xDE /* 000022D8 */]
  3545. fn000021FC:
  3546. 000021FC  4EBA 0122                jsr        [PC + 0x122 /* 00002320 */]
  3547. label00002200:
  3548. 00002200  2F2D F770                move.l     -[A7], [A5 - 0x890]
  3549. 00002204  42A7                     clr.l      -[A7]
  3550. 00002206  2F3C 1000 0808           move.l     -[A7], 0x10000808
  3551. 0000220C  A8FD                     syscall    PrGlue
  3552. 0000220E  206D F76C                movea.l    A0, [A5 - 0x894]
  3553. 00002212  2050                     movea.l    A0, [A0]
  3554. 00002214  43F8 0000                lea.l      A1, [0x00000000 /* __m68k_reset_stack__ */]
  3555. 00002218  4AAD F5D2                tst.l      [A5 - 0xA2E]
  3556. 0000221C  6704                     beq        +0x6 /* 00002222 */
  3557. 0000221E  43FA 36CA                lea.l      A1, [PC + 0x36CA /* 000058EA, value 0x48E7FFFE */]
  3558. label00002222:
  3559. 00002222  2149 0046                move.l     [A0 + 0x46], A1
  3560. 00002226  6138                     bsr        +0x3A /* 00002260 */
  3561. 00002228  302D F666                move.w     D0, [A5 - 0x99A]
  3562. 0000222C  D06D F660                add.w      D0, [A5 - 0x9A0]
  3563. 00002230  D06D F5A4                add.w      D0, [A5 - 0xA5C]
  3564. 00002234  3F2D F5A2                move.w     -[A7], [A5 - 0xA5E]
  3565. 00002238  3F00                     move.w     -[A7], D0
  3566. 0000223A  A893                     syscall    MoveTo
  3567. 0000223C  7200                     moveq.l    D1, 0x00
  3568. 0000223E  122D F5A0                move.b     D1, [A5 - 0xA60]
  3569. 00002242  6714                     beq        +0x16 /* 00002258 */
  3570. 00002244  302D F660                move.w     D0, [A5 - 0x9A0]
  3571. 00002248  D06D F662                add.w      D0, [A5 - 0x99E]
  3572. 0000224C  D06D F666                add.w      D0, [A5 - 0x99A]
  3573. 00002250  C0C1                     mulu.w     D0, D1
  3574. 00002252  4267                     clr.w      -[A7]
  3575. 00002254  3F00                     move.w     -[A7], D0
  3576. 00002256  A894                     syscall    Move
  3577. label00002258:
  3578. 00002258  422D F59E                clr.b      [A5 - 0xA62]
  3579. 0000225C  6000 FF02                bra        -0xFC /* 00002160 */
  3580. fn00002260:
  3581. 00002260  206D F770                movea.l    A0, [A5 - 0x890]
  3582. 00002264  316D F66A 0044           move.w     [A0 + 0x44], [A5 - 0x996]
  3583. 0000226A  316D F668 004A           move.w     [A0 + 0x4A], [A5 - 0x998]
  3584. 00002270  316D F66E 0046           move.w     [A0 + 0x46], [A5 - 0x992]
  3585. 00002276  316D F66C 0048           move.w     [A0 + 0x48], [A5 - 0x994]
  3586. 0000227C  2B68 0010 F678           move.l     [A5 - 0x988], [A0 + 0x10]
  3587. 00002282  2B68 0014 F67C           move.l     [A5 - 0x984], [A0 + 0x14]
  3588. 00002288  4E75                     rts
  3589. 0000228A  4EBA 00A2                jsr        [PC + 0xA2 /* 0000232E */]
  3590. 0000228E  6100 FEE4                bsr        -0x11A /* 00002174 */
  3591. 00002292  6718                     beq        +0x1A /* 000022AC */
  3592. 00002294  558F                     subq.l     A7, 2
  3593. 00002296  2F2D F76C                move.l     -[A7], [A5 - 0x894]
  3594. 0000229A  2F3C 3204 0488           move.l     -[A7], 0x32040488
  3595. 000022A0  A8FD                     syscall    PrGlue
  3596. 000022A2  4A1F                     tst.b      [A7]+
  3597. 000022A4  57ED F738                seq        [A5 - 0x8C8]
  3598. 000022A8  4EBA 002E                jsr        [PC + 0x2E /* 000022D8 */]
  3599. label000022AC:
  3600. 000022AC  4E75                     rts
  3601. 000022AE  50ED F738                st         [A5 - 0x8C8]
  3602. 000022B2  4E75                     rts
  3603. 000022B4  4EBA 0078                jsr        [PC + 0x78 /* 0000232E */]
  3604. 000022B8  6100 FEBA                bsr        -0x144 /* 00002174 */
  3605. 000022BC  6602                     bne        +0x4 /* 000022C0 */
  3606. 000022BE  4E75                     rts
  3607. label000022C0:
  3608. 000022C0  426D F642                clr.w      [A5 - 0x9BE]
  3609. 000022C4  558F                     subq.l     A7, 2
  3610. 000022C6  2F2D F76C                move.l     -[A7], [A5 - 0x894]
  3611. 000022CA  2F3C 2A04 0484           move.l     -[A7], 0x2A040484
  3612. 000022D0  A8FD                     syscall    PrGlue
  3613. 000022D2  4A1F                     tst.b      [A7]+
  3614. 000022D4  57ED F738                seq        [A5 - 0x8C8]
  3615. fn000022D8:
  3616. 000022D8  1B6D FD22 F64B           move.b     [A5 - 0x9B5], [A5 - 0x2DE]
  3617. 000022DE  6708                     beq        +0xA /* 000022E8 */
  3618. 000022E0  0200 007F                andi.b     D0, 0x7F
  3619. 000022E4  6700 FE54                beq        -0x1AA /* 0000213A */
  3620. fn000022E8:
  3621. 000022E8  2F2D F62E                move.l     -[A7], [A5 - 0x9D2]
  3622. 000022EC  A873                     syscall    SetPort
  3623. 000022EE  4EBA 1A04                jsr        [PC + 0x1A04 /* 00003CF4 */]
  3624. 000022F2  206D F62E                movea.l    A0, [A5 - 0x9D2]
  3625. 000022F6  316D F66A 0044           move.w     [A0 + 0x44], [A5 - 0x996]
  3626. 000022FC  316D F668 004A           move.w     [A0 + 0x4A], [A5 - 0x998]
  3627. 00002302  316D F66E 0046           move.w     [A0 + 0x46], [A5 - 0x992]
  3628. 00002308  316D F66C 0048           move.w     [A0 + 0x48], [A5 - 0x994]
  3629. 0000230E  486D F660                pea.l      [A5 - 0x9A0]
  3630. 00002312  A88B                     syscall    GetFontInfo
  3631. 00002314  4E75                     rts
  3632. 00002316  426D F642                clr.w      [A5 - 0x9BE]
  3633. 0000231A  6100 FEC6                bsr        -0x138 /* 000021E2 */
  3634. 0000231E  60B8                     bra        -0x46 /* 000022D8 */
  3635. fn00002320:
  3636. 00002320  2F2D F770                move.l     -[A7], [A5 - 0x890]
  3637. 00002324  2F3C 1800 040C           move.l     -[A7], 0x1800040C
  3638. 0000232A  A8FD                     syscall    PrGlue
  3639. 0000232C  4E75                     rts
  3640. fn0000232E:
  3641. 0000232E  4A2D FD24                tst.b      [A5 - 0x2DC]
  3642. 00002332  6772                     beq        +0x74 /* 000023A6 */
  3643. 00002334  202D F770                move.l     D0, [A5 - 0x890]
  3644. 00002338  6760                     beq        +0x62 /* 0000239A */
  3645. 0000233A  2F00                     move.l     -[A7], D0
  3646. 0000233C  A873                     syscall    SetPort
  3647. 0000233E  422D FD22                clr.b      [A5 - 0x2DE]
  3648. 00002342  422D F64B                clr.b      [A5 - 0x9B5]
  3649. 00002346  61D8                     bsr        -0x26 /* 00002320 */
  3650. 00002348  2F2D F770                move.l     -[A7], [A5 - 0x890]
  3651. 0000234C  2F3C 0800 0484           move.l     -[A7], 0x8000484
  3652. 00002352  A8FD                     syscall    PrGlue
  3653. 00002354  42AD F770                clr.l      [A5 - 0x890]
  3654. 00002358  206D F76C                movea.l    A0, [A5 - 0x894]
  3655. 0000235C  2050                     movea.l    A0, [A0]
  3656. 0000235E  0C28 0001 0044           cmpi.b     [A0 + 0x44], 0x1
  3657. 00002364  6630                     bne        +0x32 /* 00002396 */
  3658. 00002366  4267                     clr.w      -[A7]
  3659. 00002368  2F3C BA00 0000           move.l     -[A7], 0xBA000000
  3660. 0000236E  A8FD                     syscall    PrGlue
  3661. 00002370  4A5F                     tst.w      [A7]+
  3662. 00002372  670C                     beq        +0xE /* 00002380 */
  3663. 00002374  6100 FF72                bsr        -0x8C /* 000022E8 */
  3664. 00002378  41FA 37D8                lea.l      A0, [PC + 0x37D8 /* 00005B52, value 0x12507269, pstring "Printer File Error" */]
  3665. 0000237C  4EED 13CA                jmp        [A5 + 0x13CA /* export_629 */]
  3666. label00002380:
  3667. 00002380  2F2D F76C                move.l     -[A7], [A5 - 0x894]
  3668. 00002384  42A7                     clr.l      -[A7]
  3669. 00002386  42A7                     clr.l      -[A7]
  3670. 00002388  42A7                     clr.l      -[A7]
  3671. 0000238A  486D FD42                pea.l      [A5 - 0x2BE]
  3672. 0000238E  2F3C 6005 1480           move.l     -[A7], 0x60051480
  3673. 00002394  A8FD                     syscall    PrGlue
  3674. label00002396:
  3675. 00002396  6100 FF50                bsr        -0xAE /* 000022E8 */
  3676. label0000239A:
  3677. 0000239A  2F3C D000 0000           move.l     -[A7], 0xD0000000
  3678. 000023A0  A8FD                     syscall    PrGlue
  3679. 000023A2  51ED FD24                sf         [A5 - 0x2DC]
  3680. label000023A6:
  3681. 000023A6  4E75                     rts
  3682. fn000023A8:
  3683. 000023A8  4A80                     tst.l      D0
  3684. 000023AA  670C                     beq        +0xE /* 000023B8 */
  3685. 000023AC  5380                     subq.l     D0, 1
  3686. 000023AE  6718                     beq        +0x1A /* 000023C8 */
  3687. 000023B0  302D F646                move.w     D0, [A5 - 0x9BA]
  3688. 000023B4  48C0                     ext.l      D0
  3689. 000023B6  4E75                     rts
  3690. fn000023B8:
  3691. 000023B8  7000                     moveq.l    D0, 0x00
  3692. 000023BA  4A2D F64B                tst.b      [A5 - 0x9B5]
  3693. 000023BE  6608                     bne        +0xA /* 000023C8 */
  3694. 000023C0  302D F644                move.w     D0, [A5 - 0x9BC]
  3695. 000023C4  48C0                     ext.l      D0
  3696. 000023C6  4E75                     rts
  3697. label000023C8:
  3698. 000023C8  102D F64B                move.b     D0, [A5 - 0x9B5]
  3699. 000023CC  0200 007F                andi.b     D0, 0x7F
  3700. 000023D0  6708                     beq        +0xA /* 000023DA */
  3701. 000023D2  302D F646                move.w     D0, [A5 - 0x9BA]
  3702. 000023D6  48C0                     ext.l      D0
  3703. 000023D8  4E75                     rts
  3704. label000023DA:
  3705. 000023DA  302D F642                move.w     D0, [A5 - 0x9BE]
  3706. 000023DE  48C0                     ext.l      D0
  3707. 000023E0  4E75                     rts
  3708. export_42:
  3709. fn000023E2:
  3710. 000023E2  4A2D F64B                tst.b      [A5 - 0x9B5]
  3711. 000023E6  6700 02D8                beq        +0x2DA /* 000026C0 */
  3712. 000023EA  6B00 00E4                bmi        +0xE6 /* 000024D0 */
  3713. 000023EE  700D                     moveq.l    D0, 0x0D
  3714. 000023F0  4EFA 029E                jmp        [PC + 0x29E /* 00002690 */]
  3715. fn000023F4:
  3716. 000023F4  7020                     moveq.l    D0, 0x20
  3717. fn000023F6:
  3718. 000023F6  4A2D F64B                tst.b      [A5 - 0x9B5]
  3719. 000023FA  6600 0060                bne        +0x62 /* 0000245C */
  3720. 000023FE  0C00 000D                cmpi.b     D0, 0xD /* '\r' */
  3721. 00002402  6700 02BC                beq        +0x2BE /* 000026C0 */
  3722. 00002406  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  3723. 0000240A  0240 00FF                andi.w     D0, 0xFF
  3724. 0000240E  3F00                     move.w     -[A7], D0
  3725. 00002410  0C6D FFFE F63C           cmpi.w     [A5 - 0x9C4], 0xFFFE
  3726. 00002416  6720                     beq        +0x22 /* 00002438 */
  3727. 00002418  558F                     subq.l     A7, 2
  3728. 0000241A  3F00                     move.w     -[A7], D0
  3729. 0000241C  A88D                     syscall    CharWidth
  3730. 0000241E  206D FFFC                movea.l    A0, [A5 - 0x4]
  3731. 00002422  2B68 0030 FC7E           move.l     [A5 - 0x382], [A0 + 0x30]
  3732. 00002428  302D FC80                move.w     D0, [A5 - 0x380]
  3733. 0000242C  D05F                     add.w      D0, [A7]+
  3734. 0000242E  B06D F67E                cmp.w      D0, [A5 - 0x982]
  3735. 00002432  6304                     bls        +0x6 /* 00002438 */
  3736. 00002434  4EBA 028A                jsr        [PC + 0x28A /* 000026C0 */]
  3737. label00002438:
  3738. 00002438  526D F644                addq.w     [A5 - 0x9BC], 1
  3739. 0000243C  A883                     syscall    DrawChar
  3740. 0000243E  302D F644                move.w     D0, [A5 - 0x9BC]
  3741. 00002442  B06D F63C                cmp.w      D0, [A5 - 0x9C4]
  3742. 00002446  6504                     bcs        +0x6 /* 0000244C */
  3743. 00002448  4EBA 0276                jsr        [PC + 0x276 /* 000026C0 */]
  3744. label0000244C:
  3745. 0000244C  206D FFFC                movea.l    A0, [A5 - 0x4]
  3746. 00002450  2B68 0030 FC7E           move.l     [A5 - 0x382], [A0 + 0x30]
  3747. 00002456  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  3748. 0000245A  4E75                     rts
  3749. label0000245C:
  3750. 0000245C  3F01                     move.w     -[A7], D1
  3751. 0000245E  122D F64B                move.b     D1, [A5 - 0x9B5]
  3752. 00002462  6A00 022A                bpl        +0x22C /* 0000268E */
  3753. 00002466  0201 007F                andi.b     D1, 0x7F
  3754. 0000246A  6600 00E4                bne        +0xE6 /* 00002550 */
  3755. 0000246E  321F                     move.w     D1, [A7]+
  3756. 00002470  4A2D F738                tst.b      [A5 - 0x8C8]
  3757. 00002474  6658                     bne        +0x5A /* 000024CE */
  3758. 00002476  0C00 000D                cmpi.b     D0, 0xD /* '\r' */
  3759. 0000247A  6700 0064                beq        +0x66 /* 000024E0 */
  3760. 0000247E  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  3761. 00002482  0240 00FF                andi.w     D0, 0xFF
  3762. 00002486  3F00                     move.w     -[A7], D0
  3763. 00002488  0C6D FFFE F63A           cmpi.w     [A5 - 0x9C6], 0xFFFE
  3764. 0000248E  6728                     beq        +0x2A /* 000024B8 */
  3765. 00002490  558F                     subq.l     A7, 2
  3766. 00002492  3F00                     move.w     -[A7], D0
  3767. 00002494  A88D                     syscall    CharWidth
  3768. 00002496  206D FFFC                movea.l    A0, [A5 - 0x4]
  3769. 0000249A  2B68 0030 FC7E           move.l     [A5 - 0x382], [A0 + 0x30]
  3770. 000024A0  302D FC80                move.w     D0, [A5 - 0x380]
  3771. 000024A4  D05F                     add.w      D0, [A7]+
  3772. 000024A6  206D F76C                movea.l    A0, [A5 - 0x894]
  3773. 000024AA  2050                     movea.l    A0, [A0]
  3774. 000024AC  41E8 0008                lea.l      A0, [A0 + 0x8]
  3775. 000024B0  B068 0006                cmp.w      D0, [A0 + 0x6]
  3776. 000024B4  6302                     bls        +0x4 /* 000024B8 */
  3777. 000024B6  6128                     bsr        +0x2A /* 000024E0 */
  3778. label000024B8:
  3779. 000024B8  526D F642                addq.w     [A5 - 0x9BE], 1
  3780. 000024BC  A883                     syscall    DrawChar
  3781. 000024BE  302D F642                move.w     D0, [A5 - 0x9BE]
  3782. 000024C2  B06D F63A                cmp.w      D0, [A5 - 0x9C6]
  3783. 000024C6  6502                     bcs        +0x4 /* 000024CA */
  3784. 000024C8  6116                     bsr        +0x18 /* 000024E0 */
  3785. label000024CA:
  3786. 000024CA  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  3787. label000024CE:
  3788. 000024CE  4E75                     rts
  3789. label000024D0:
  3790. 000024D0  3F01                     move.w     -[A7], D1
  3791. 000024D2  122D F64B                move.b     D1, [A5 - 0x9B5]
  3792. 000024D6  0201 007F                andi.b     D1, 0x7F
  3793. 000024DA  6600 0070                bne        +0x72 /* 0000254C */
  3794. 000024DE  321F                     move.w     D1, [A7]+
  3795. fn000024E0:
  3796. 000024E0  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  3797. 000024E4  426D F642                clr.w      [A5 - 0x9BE]
  3798. 000024E8  202D F770                move.l     D0, [A5 - 0x890]
  3799. 000024EC  6758                     beq        +0x5A /* 00002546 */
  3800. 000024EE  2040                     movea.l    A0, D0
  3801. 000024F0  3028 0030                move.w     D0, [A0 + 0x30]
  3802. 000024F4  D06D F662                add.w      D0, [A5 - 0x99E]
  3803. 000024F8  D06D F660                add.w      D0, [A5 - 0x9A0]
  3804. 000024FC  D06D F666                add.w      D0, [A5 - 0x99A]
  3805. 00002500  206D F76C                movea.l    A0, [A5 - 0x894]
  3806. 00002504  2050                     movea.l    A0, [A0]
  3807. 00002506  41E8 0008                lea.l      A0, [A0 + 0x8]
  3808. 0000250A  B068 0004                cmp.w      D0, [A0 + 0x4]
  3809. 0000250E  6520                     bcs        +0x22 /* 00002530 */
  3810. label00002510:
  3811. 00002510  6100 FCEA                bsr        -0x314 /* 000021FC */
  3812. 00002514  422D F59E                clr.b      [A5 - 0xA62]
  3813. 00002518  7000                     moveq.l    D0, 0x00
  3814. 0000251A  102D F5A0                move.b     D0, [A5 - 0xA60]
  3815. 0000251E  6726                     beq        +0x28 /* 00002546 */
  3816. 00002520  322D F662                move.w     D1, [A5 - 0x99E]
  3817. 00002524  D26D F660                add.w      D1, [A5 - 0x9A0]
  3818. 00002528  D26D F666                add.w      D1, [A5 - 0x99A]
  3819. 0000252C  C0C1                     mulu.w     D0, D1
  3820. 0000252E  600E                     bra        +0x10 /* 0000253E */
  3821. label00002530:
  3822. 00002530  522D F59E                addq.b     [A5 - 0xA62], 1
  3823. 00002534  122D F59E                move.b     D1, [A5 - 0xA62]
  3824. 00002538  B22D F59F                cmp.b      D1, [A5 - 0xA61]
  3825. 0000253C  62D2                     bhi        -0x2C /* 00002510 */
  3826. label0000253E:
  3827. 0000253E  3F2D F5A2                move.w     -[A7], [A5 - 0xA5E]
  3828. 00002542  3F00                     move.w     -[A7], D0
  3829. 00002544  A893                     syscall    MoveTo
  3830. label00002546:
  3831. 00002546  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  3832. 0000254A  4E75                     rts
  3833. label0000254C:
  3834. 0000254C  103C 000D                move.b     D0, 0xD /* '\r' */
  3835. label00002550:
  3836. 00002550  321F                     move.w     D1, [A7]+
  3837. 00002552  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  3838. 00002556  122D F64B                move.b     D1, [A5 - 0x9B5]
  3839. 0000255A  4881                     ext.w      D1
  3840. 0000255C  4441                     neg.w      D1
  3841. 0000255E  E949                     lsl        D1.w, 4
  3842. 00002560  4441                     neg.w      D1
  3843. 00002562  226D F744                movea.l    A1, [A5 - 0x8BC]
  3844. 00002566  43F1 1000                lea.l      A1, [A1 + D1.w]
  3845. 0000256A  4A91                     tst.l      [A1]
  3846. 0000256C  6700 5192                beq        +0x5194 /* 00007700 */
  3847. 00002570  1229 000C                move.b     D1, [A1 + 0xC]
  3848. 00002574  5301                     subq.b     D1, 1
  3849. 00002576  6700 0108                beq        +0x10A /* 00002680 */
  3850. 0000257A  5301                     subq.b     D1, 1
  3851. 0000257C  6700 000A                beq        +0xC /* 00002588 */
  3852. 00002580  4EFA 5186                jmp        [PC + 0x5186 /* 00007708 */]
  3853. label00002584:
  3854. 00002584  103C 000D                move.b     D0, 0xD /* '\r' */
  3855. label00002588:
  3856. 00002588  322D F648                move.w     D1, [A5 - 0x9B8]
  3857. 0000258C  2069 0008                movea.l    A0, [A1 + 0x8]
  3858. 00002590  4A2D F537                tst.b      [A5 - 0xAC9]
  3859. 00002594  6702                     beq        +0x4 /* 00002598 */
  3860. 00002596  2050                     movea.l    A0, [A0]
  3861. label00002598:
  3862. 00002598  0C00 000D                cmpi.b     D0, 0xD /* '\r' */
  3863. 0000259C  6614                     bne        +0x16 /* 000025B2 */
  3864. 0000259E  11BC 0023 1000           move.b     [A0 + D1.w], 0x23 /* '#' */
  3865. 000025A4  11BC 0023 1001           move.b     [A0 + D1.w + 0x1], 0x23 /* '#' */
  3866. 000025AA  611E                     bsr        +0x20 /* 000025CA */
  3867. 000025AC  426D F648                clr.w      [A5 - 0x9B8]
  3868. 000025B0  6012                     bra        +0x14 /* 000025C4 */
  3869. label000025B2:
  3870. 000025B2  1180 1000                move.b     [A0 + D1.w], D0
  3871. 000025B6  526D F648                addq.w     [A5 - 0x9B8], 1
  3872. 000025BA  322D F648                move.w     D1, [A5 - 0x9B8]
  3873. 000025BE  B26D F640                cmp.w      D1, [A5 - 0x9C0]
  3874. 000025C2  64C0                     bcc        -0x3E /* 00002584 */
  3875. label000025C4:
  3876. 000025C4  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  3877. 000025C8  4E75                     rts
  3878. fn000025CA:
  3879. 000025CA  4A2D F537                tst.b      [A5 - 0xAC9]
  3880. 000025CE  663E                     bne        +0x40 /* 0000260E */
  3881. 000025D0  2F09                     move.l     -[A7], A1
  3882. 000025D2  558F                     subq.l     A7, 2
  3883. 000025D4  2F11                     move.l     -[A7], [A1]
  3884. 000025D6  2F08                     move.l     -[A7], A0
  3885. 000025D8  2F01                     move.l     -[A7], D1
  3886. 000025DA  7000                     moveq.l    D0, 0x00
  3887. 000025DC  A122                     syscall    NewHandle, flags=1
  3888. 000025DE  2348 0004                move.l     [A1 + 0x4], A0
  3889. 000025E2  2F08                     move.l     -[A7], A0
  3890. 000025E4  4EAD 0062                jsr        [A5 + 0x62 /* export_8 */]
  3891. 000025E8  301F                     move.w     D0, [A7]+
  3892. 000025EA  661E                     bne        +0x20 /* 0000260A */
  3893. 000025EC  2257                     movea.l    A1, [A7]
  3894. 000025EE  558F                     subq.l     A7, 2
  3895. 000025F0  2F11                     move.l     -[A7], [A1]
  3896. 000025F2  2F29 0004                move.l     -[A7], [A1 + 0x4]
  3897. 000025F6  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  3898. 000025FA  301F                     move.w     D0, [A7]+
  3899. 000025FC  6600 000C                bne        +0xE /* 0000260A */
  3900. 00002600  225F                     movea.l    A1, [A7]+
  3901. 00002602  2069 0004                movea.l    A0, [A1 + 0x4]
  3902. 00002606  A023                     syscall    DisposHandle/DisposeHandle
  3903. 00002608  4E75                     rts
  3904. label0000260A:
  3905. 0000260A  4EFA 510A                jmp        [PC + 0x510A /* 00007716 */]
  3906. label0000260E:
  3907. 0000260E  4267                     clr.w      -[A7]
  3908. 00002610  2F11                     move.l     -[A7], [A1]
  3909. 00002612  2F29 0008                move.l     -[A7], [A1 + 0x8]
  3910. 00002616  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  3911. 0000261A  301F                     move.w     D0, [A7]+
  3912. 0000261C  66EC                     bne        -0x12 /* 0000260A */
  3913. 0000261E  4E75                     rts
  3914. 00002620  700E                     moveq.l    D0, 0x0E
  3915. 00002622  4EBA 4E04                jsr        [PC + 0x4E04 /* 00007428 */]
  3916. 00002626  265F                     movea.l    A3, [A7]+
  3917. 00002628  362F 0008                move.w     D3, [A7 + 0x8]
  3918. 0000262C  3B43 F742                move.w     [A5 - 0x8BE], D3
  3919. 00002630  6A4A                     bpl        +0x4C /* 0000267C */
  3920. 00002632  4443                     neg.w      D3
  3921. 00002634  0243 000F                andi.w     D3, 0xF
  3922. 00002638  E94B                     lsl        D3.w, 4
  3923. 0000263A  4443                     neg.w      D3
  3924. 0000263C  246D F744                movea.l    A2, [A5 - 0x8BC]
  3925. 00002640  45F2 3000                lea.l      A2, [A2 + D3.w]
  3926. 00002644  4A92                     tst.l      [A2]
  3927. 00002646  6734                     beq        +0x36 /* 0000267C */
  3928. 00002648  0C2A 0002 000C           cmpi.b     [A2 + 0xC], 0x2
  3929. 0000264E  6600 002C                bne        +0x2E /* 0000267C */
  3930. 00002652  2452                     movea.l    A2, [A2]
  3931. 00002654  301F                     move.w     D0, [A7]+
  3932. 00002656  2F0A                     move.l     -[A7], A2
  3933. 00002658  3F00                     move.w     -[A7], D0
  3934. 0000265A  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  3935. 0000265E  301F                     move.w     D0, [A7]+
  3936. 00002660  321F                     move.w     D1, [A7]+
  3937. 00002662  2F0A                     move.l     -[A7], A2
  3938. 00002664  3F01                     move.w     -[A7], D1
  3939. 00002666  1F00                     move.b     -[A7], D0
  3940. 00002668  4EAD 004A                jsr        [A5 + 0x4A /* export_5 */]
  3941. 0000266C  301F                     move.w     D0, [A7]+
  3942. 0000266E  6708                     beq        +0xA /* 00002678 */
  3943. 00002670  2F0A                     move.l     -[A7], A2
  3944. 00002672  3F00                     move.w     -[A7], D0
  3945. 00002674  4EAD 005A                jsr        [A5 + 0x5A /* export_7 */]
  3946. label00002678:
  3947. 00002678  544F                     addq.w     A7, 2
  3948. 0000267A  4ED3                     jmp        [A3]
  3949. label0000267C:
  3950. 0000267C  4EFA 508A                jmp        [PC + 0x508A /* 00007708 */]
  3951. label00002680:
  3952. 00002680  2F03                     move.l     -[A7], D3
  3953. 00002682  4EBA 60B0                jsr        [PC + 0x60B0 /* 00008734 */]
  3954. 00002686  261F                     move.l     D3, [A7]+
  3955. 00002688  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  3956. 0000268C  4E75                     rts
  3957. fn0000268E:
  3958. 0000268E  321F                     move.w     D1, [A7]+
  3959. label00002690:
  3960. 00002690  526D F646                addq.w     [A5 - 0x9BA], 1
  3961. 00002694  48E7 F0C0                movem.l    -[A7], D0,D1,D2,D3,A0,A1
  3962. 00002698  0C00 000D                cmpi.b     D0, 0xD /* '\r' */
  3963. 0000269C  6604                     bne        +0x6 /* 000026A2 */
  3964. 0000269E  426D F646                clr.w      [A5 - 0x9BA]
  3965. label000026A2:
  3966. 000026A2  4EBA 6090                jsr        [PC + 0x6090 /* 00008734 */]
  3967. 000026A6  302D F646                move.w     D0, [A5 - 0x9BA]
  3968. 000026AA  B02D F63E                cmp.b      D0, [A5 - 0x9C2]
  3969. 000026AE  630A                     bls        +0xC /* 000026BA */
  3970. 000026B0  3B7C FFFF F646           move.w     [A5 - 0x9BA], 0xFFFF
  3971. 000026B6  700D                     moveq.l    D0, 0x0D
  3972. 000026B8  61D4                     bsr        -0x2A /* 0000268E */
  3973. label000026BA:
  3974. 000026BA  4CDF 030F                movem.l    D0,D1,D2,D3,A0,A1, [A7]+
  3975. 000026BE  4E75                     rts
  3976. fn000026C0:
  3977. 000026C0  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  3978. 000026C4  426D F644                clr.w      [A5 - 0x9BC]
  3979. 000026C8  206D FFFC                movea.l    A0, [A5 - 0x4]
  3980. 000026CC  2B68 0030 FC7E           move.l     [A5 - 0x382], [A0 + 0x30]
  3981. 000026D2  3F3C 0002                move.w     -[A7], 0x2
  3982. 000026D6  302D FC7E                move.w     D0, [A5 - 0x382]
  3983. 000026DA  D06D F662                add.w      D0, [A5 - 0x99E]
  3984. 000026DE  D06D F660                add.w      D0, [A5 - 0x9A0]
  3985. 000026E2  D06D F666                add.w      D0, [A5 - 0x99A]
  3986. 000026E6  3F00                     move.w     -[A7], D0
  3987. 000026E8  3B40 FC7E                move.w     [A5 - 0x382], D0
  3988. 000026EC  A893                     syscall    MoveTo
  3989. 000026EE  302D FC7E                move.w     D0, [A5 - 0x382]
  3990. 000026F2  B06D F67C                cmp.w      D0, [A5 - 0x984]
  3991. 000026F6  6346                     bls        +0x48 /* 0000273E */
  3992. 000026F8  486D F678                pea.l      [A5 - 0x988]
  3993. 000026FC  4267                     clr.w      -[A7]
  3994. 000026FE  302D F662                move.w     D0, [A5 - 0x99E]
  3995. 00002702  D06D F660                add.w      D0, [A5 - 0x9A0]
  3996. 00002706  D06D F666                add.w      D0, [A5 - 0x99A]
  3997. 0000270A  4440                     neg.w      D0
  3998. 0000270C  3F00                     move.w     -[A7], D0
  3999. 0000270E  2F2D F680                move.l     -[A7], [A5 - 0x980]
  4000. 00002712  A8EF                     syscall    ScrollRect
  4001. 00002714  42A7                     clr.l      -[A7]
  4002. 00002716  A878                     syscall    SetOrigin
  4003. 00002718  3F3C 0002                move.w     -[A7], 0x2
  4004. 0000271C  302D FC7E                move.w     D0, [A5 - 0x382]
  4005. 00002720  906D F662                sub.w      D0, [A5 - 0x99E]
  4006. 00002724  906D F660                sub.w      D0, [A5 - 0x9A0]
  4007. 00002728  906D F666                sub.w      D0, [A5 - 0x99A]
  4008. 0000272C  B06D F67C                cmp.w      D0, [A5 - 0x984]
  4009. 00002730  6508                     bcs        +0xA /* 0000273A */
  4010. 00002732  302D F67C                move.w     D0, [A5 - 0x984]
  4011. 00002736  906D F662                sub.w      D0, [A5 - 0x99E]
  4012. label0000273A:
  4013. 0000273A  3F00                     move.w     -[A7], D0
  4014. 0000273C  A893                     syscall    MoveTo
  4015. label0000273E:
  4016. 0000273E  206D FFFC                movea.l    A0, [A5 - 0x4]
  4017. 00002742  2B68 0030 FC7E           move.l     [A5 - 0x382], [A0 + 0x30]
  4018. 00002748  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  4019. 0000274C  4E75                     rts
  4020. fn0000274E:
  4021. 0000274E  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  4022. 00002752  1020                     move.b     D0, -[A0]
  4023. 00002754  4267                     clr.w      -[A7]
  4024. 00002756  3F00                     move.w     -[A7], D0
  4025. 00002758  1E80                     move.b     [A7], D0
  4026. 0000275A  A88D                     syscall    CharWidth
  4027. 0000275C  4457                     neg.w      [A7]
  4028. 0000275E  4267                     clr.w      -[A7]
  4029. 00002760  A894                     syscall    Move
  4030. 00002762  206D FFFC                movea.l    A0, [A5 - 0x4]
  4031. 00002766  2B68 0030 FC7E           move.l     [A5 - 0x382], [A0 + 0x30]
  4032. 0000276C  302D FC7E                move.w     D0, [A5 - 0x382]
  4033. 00002770  906D F660                sub.w      D0, [A5 - 0x9A0]
  4034. 00002774  3B40 F610                move.w     [A5 - 0x9F0], D0
  4035. 00002778  3B6D FC80 F612           move.w     [A5 - 0x9EE], [A5 - 0x380]
  4036. 0000277E  302D FC7E                move.w     D0, [A5 - 0x382]
  4037. 00002782  D06D F662                add.w      D0, [A5 - 0x99E]
  4038. 00002786  3B40 F614                move.w     [A5 - 0x9EC], D0
  4039. 0000278A  302D FC80                move.w     D0, [A5 - 0x380]
  4040. 0000278E  D06D F664                add.w      D0, [A5 - 0x99C]
  4041. 00002792  3B40 F616                move.w     [A5 - 0x9EA], D0
  4042. 00002796  486D F610                pea.l      [A5 - 0x9F0]
  4043. 0000279A  A8A3                     syscall    EraseRect
  4044. 0000279C  536D F644                subq.w     [A5 - 0x9BC], 1
  4045. 000027A0  206D FFFC                movea.l    A0, [A5 - 0x4]
  4046. 000027A4  2B68 0030 FC7E           move.l     [A5 - 0x382], [A0 + 0x30]
  4047. 000027AA  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  4048. 000027AE  4E75                     rts
  4049. fn000027B0:
  4050. 000027B0  4EBA 0064                jsr        [PC + 0x64 /* 00002816 */]
  4051. 000027B4  2F01                     move.l     -[A7], D1
  4052. label000027B6:
  4053. 000027B6  720C                     moveq.l    D1, 0x0C
  4054. 000027B8  D2AD F720                add.l      D1, [A5 - 0x8E0]
  4055. label000027BC:
  4056. 000027BC  612E                     bsr        +0x30 /* 000027EC */
  4057. 000027BE  6612                     bne        +0x14 /* 000027D2 */
  4058. 000027C0  B2AD F720                cmp.l      D1, [A5 - 0x8E0]
  4059. 000027C4  64F6                     bcc        -0x8 /* 000027BC */
  4060. 000027C6  4A2D F535                tst.b      [A5 - 0xACB]
  4061. 000027CA  66EA                     bne        -0x14 /* 000027B6 */
  4062. 000027CC  4EBA 00AC                jsr        [PC + 0xAC /* 0000287A */]
  4063. 000027D0  60E4                     bra        -0x1A /* 000027B6 */
  4064. label000027D2:
  4065. 000027D2  6104                     bsr        +0x6 /* 000027D8 */
  4066. 000027D4  221F                     move.l     D1, [A7]+
  4067. 000027D6  4E75                     rts
  4068. fn000027D8:
  4069. 000027D8  4A2D F535                tst.b      [A5 - 0xACB]
  4070. 000027DC  660C                     bne        +0xE /* 000027EA */
  4071. 000027DE  082D 0000 F5F4           btst.b     [A5 - 0xA0C], 0x0
  4072. 000027E4  6704                     beq        +0x6 /* 000027EA */
  4073. 000027E6  4EBA 0092                jsr        [PC + 0x92 /* 0000287A */]
  4074. label000027EA:
  4075. 000027EA  4E75                     rts
  4076. fn000027EC:
  4077. 000027EC  48E7 60C0                movem.l    -[A7], D1,D2,A0,A1
  4078. 000027F0  558F                     subq.l     A7, 2
  4079. 000027F2  3F3C 0028                move.w     -[A7], 0x28 /* '(' */
  4080. 000027F6  486D F71A                pea.l      [A5 - 0x8E6]
  4081. 000027FA  4EBA 15E6                jsr        [PC + 0x15E6 /* 00003DE2 */]
  4082. 000027FE  A970                     syscall    GetNextEvent
  4083. 00002800  4A1F                     tst.b      [A7]+
  4084. 00002802  670C                     beq        +0xE /* 00002810 */
  4085. 00002804  4EBA 00BE                jsr        [PC + 0xBE /* 000028C4 */]
  4086. 00002808  6706                     beq        +0x8 /* 00002810 */
  4087. 0000280A  7000                     moveq.l    D0, 0x00
  4088. 0000280C  102D F71F                move.b     D0, [A5 - 0x8E1]
  4089. label00002810:
  4090. 00002810  4CDF 0306                movem.l    D1,D2,A0,A1, [A7]+
  4091. 00002814  4E75                     rts
  4092. fn00002816:
  4093. 00002816  4A2D F535                tst.b      [A5 - 0xACB]
  4094. 0000281A  6632                     bne        +0x34 /* 0000284E */
  4095. 0000281C  08AD 0000 F5F4           bclr.b     [A5 - 0xA0C], 0x0
  4096. 00002822  48E7 60C0                movem.l    -[A7], D1,D2,A0,A1
  4097. 00002826  6148                     bsr        +0x4A /* 00002870 */
  4098. 00002828  6620                     bne        +0x22 /* 0000284A */
  4099. 0000282A  202D FC7E                move.l     D0, [A5 - 0x382]
  4100. 0000282E  2B40 F650                move.l     [A5 - 0x9B0], D0
  4101. 00002832  2B40 F654                move.l     [A5 - 0x9AC], D0
  4102. 00002836  526D F654                addq.w     [A5 - 0x9AC], 1
  4103. 0000283A  302D F664                move.w     D0, [A5 - 0x99C]
  4104. 0000283E  D16D F656                add.w      [A5 - 0x9AA], D0
  4105. 00002842  302D FD30                move.w     D0, [A5 - 0x2D0]
  4106. 00002846  916D F650                sub.w      [A5 - 0x9B0], D0
  4107. label0000284A:
  4108. 0000284A  4CDF 0306                movem.l    D1,D2,A0,A1, [A7]+
  4109. label0000284E:
  4110. 0000284E  4E75                     rts
  4111. 00002850  61C4                     bsr        -0x3A /* 00002816 */
  4112. 00002852  2F01                     move.l     -[A7], D1
  4113. label00002854:
  4114. 00002854  720C                     moveq.l    D1, 0x0C
  4115. 00002856  D2AD F720                add.l      D1, [A5 - 0x8E0]
  4116. label0000285A:
  4117. 0000285A  4EBA 00A2                jsr        [PC + 0xA2 /* 000028FE */]
  4118. 0000285E  6636                     bne        +0x38 /* 00002896 */
  4119. 00002860  B2AD F720                cmp.l      D1, [A5 - 0x8E0]
  4120. 00002864  64F4                     bcc        -0xA /* 0000285A */
  4121. 00002866  4A2D F535                tst.b      [A5 - 0xACB]
  4122. 0000286A  66E8                     bne        -0x16 /* 00002854 */
  4123. 0000286C  610C                     bsr        +0xE /* 0000287A */
  4124. 0000286E  60E4                     bra        -0x1A /* 00002854 */
  4125. fn00002870:
  4126. 00002870  206D FFFC                movea.l    A0, [A5 - 0x4]
  4127. 00002874  B1ED F774                cmpa.l     A0, [A5 - 0x88C]
  4128. 00002878  4E75                     rts
  4129. fn0000287A:
  4130. 0000287A  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  4131. 0000287E  61F0                     bsr        -0xE /* 00002870 */
  4132. 00002880  660C                     bne        +0xE /* 0000288E */
  4133. 00002882  086D 0000 F5F4           bchg.b     [A5 - 0xA0C], 0x0
  4134. 00002888  486D F650                pea.l      [A5 - 0x9B0]
  4135. 0000288C  A8A4                     syscall    InvertRect
  4136. label0000288E:
  4137. 0000288E  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  4138. 00002892  4E75                     rts
  4139. fn00002894:
  4140. 00002894  2F01                     move.l     -[A7], D1
  4141. label00002896:
  4142. 00002896  6100 FF40                bsr        -0xBE /* 000027D8 */
  4143. 0000289A  221F                     move.l     D1, [A7]+
  4144. 0000289C  4E75                     rts
  4145. fn0000289E:
  4146. 0000289E  48E7 3FFF                movem.l    -[A7], D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4,A5,A6,A7
  4147. 000028A2  41ED F71A                lea.l      A0, [A5 - 0x8E6]
  4148. 000028A6  30FC 0010                move.w     [A0]+, 0x10
  4149. 000028AA  10ED F202                move.b     [A0]+, [A5 - 0xDFE]
  4150. 000028AE  10ED F32B                move.b     [A0]+, [A5 - 0xCD5]
  4151. 000028B2  30C1                     move.w     [A0]+, D1
  4152. 000028B4  20F8 016A                move.l     [A0]+, [0x0000016A /* Ticks */]
  4153. 000028B8  4258                     clr.w      [A0]+
  4154. 000028BA  30C0                     move.w     [A0]+, D0
  4155. 000028BC  6106                     bsr        +0x8 /* 000028C4 */
  4156. 000028BE  4CDF FFFC                movem.l    D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4,A5,A6,A7, [A7]+
  4157. 000028C2  4E75                     rts
  4158. fn000028C4:
  4159. 000028C4  202D F734                move.l     D0, [A5 - 0x8CC]
  4160. 000028C8  672E                     beq        +0x30 /* 000028F8 */
  4161. 000028CA  487A 001A                pea.l      [PC + 0x1A /* 000028E6, value 0x302DF71A */]
  4162. 000028CE  2F00                     move.l     -[A7], D0
  4163. 000028D0  41FA D73C                lea.l      A0, [PC - 0x28C4 /* 0000000E, value 0x4EFA0064 */]
  4164. 000028D4  2008                     move.l     D0, A0
  4165. 000028D6  222D F78A                move.l     D1, [A5 - 0x876]
  4166. 000028DA  43ED F734                lea.l      A1, [A5 - 0x8CC]
  4167. 000028DE  41ED F71A                lea.l      A0, [A5 - 0x8E6]
  4168. 000028E2  7401                     moveq.l    D2, 0x01
  4169. 000028E4  4E75                     rts
  4170. 000028E6  302D F71A                move.w     D0, [A5 - 0x8E6]
  4171. 000028EA  0C40 4000                cmpi.w     D0, 0x4000 /* '@\0' */
  4172. 000028EE  6508                     bcs        +0xA /* 000028F8 */
  4173. 000028F0  4EBA 2FD2                jsr        [PC + 0x2FD2 /* 000058C4 */]
  4174. 000028F4  426D F71A                clr.w      [A5 - 0x8E6]
  4175. label000028F8:
  4176. 000028F8  4A6D F71A                tst.w      [A5 - 0x8E6]
  4177. 000028FC  4E75                     rts
  4178. export_58:
  4179. fn000028FE:
  4180. 000028FE  48E7 60C0                movem.l    -[A7], D1,D2,A0,A1
  4181. label00002902:
  4182. 00002902  558F                     subq.l     A7, 2
  4183. 00002904  3F3C FFFF                move.w     -[A7], 0xFFFF
  4184. 00002908  486D F71A                pea.l      [A5 - 0x8E6]
  4185. 0000290C  4EBA 14D4                jsr        [PC + 0x14D4 /* 00003DE2 */]
  4186. 00002910  202D F712                move.l     D0, [A5 - 0x8EE]
  4187. 00002914  670A                     beq        +0xC /* 00002920 */
  4188. 00002916  2F00                     move.l     -[A7], D0
  4189. 00002918  2F2D F716                move.l     -[A7], [A5 - 0x8EA]
  4190. 0000291C  A860                     syscall    WaitNextEvent
  4191. 0000291E  6002                     bra        +0x4 /* 00002922 */
  4192. label00002920:
  4193. 00002920  A970                     syscall    GetNextEvent
  4194. label00002922:
  4195. 00002922  4A1F                     tst.b      [A7]+
  4196. 00002924  6604                     bne        +0x6 /* 0000292A */
  4197. 00002926  426D F71A                clr.w      [A5 - 0x8E6]
  4198. label0000292A:
  4199. 0000292A  6198                     bsr        -0x66 /* 000028C4 */
  4200. 0000292C  202D F5CA                move.l     D0, [A5 - 0xA36]
  4201. 00002930  6704                     beq        +0x6 /* 00002936 */
  4202. 00002932  2040                     movea.l    A0, D0
  4203. 00002934  4E90                     jsr        [A0]
  4204. label00002936:
  4205. 00002936  4A6D F71A                tst.w      [A5 - 0x8E6]
  4206. 0000293A  6700 0108                beq        +0x10A /* 00002A44 */
  4207. 0000293E  558F                     subq.l     A7, 2
  4208. 00002940  486D F71A                pea.l      [A5 - 0x8E6]
  4209. 00002944  A97F                     syscall    IsDialogEvent
  4210. 00002946  4A1F                     tst.b      [A7]+
  4211. 00002948  6052                     bra        +0x54 /* 0000299C */
  4212. 0000294A  302D F71A                move.w     D0, [A5 - 0x8E6]
  4213. 0000294E  0C40 0008                cmpi.w     D0, 0x8
  4214. 00002952  6726                     beq        +0x28 /* 0000297A */
  4215. 00002954  0C40 0003                cmpi.w     D0, 0x3
  4216. 00002958  6742                     beq        +0x44 /* 0000299C */
  4217. 0000295A  0C40 0005                cmpi.w     D0, 0x5
  4218. 0000295E  673C                     beq        +0x3E /* 0000299C */
  4219. 00002960  0C40 0002                cmpi.w     D0, 0x2
  4220. 00002964  6732                     beq        +0x34 /* 00002998 */
  4221. 00002966  0C40 0001                cmpi.w     D0, 0x1
  4222. 0000296A  660E                     bne        +0x10 /* 0000297A */
  4223. 0000296C  4267                     clr.w      -[A7]
  4224. 0000296E  2F2D F724                move.l     -[A7], [A5 - 0x8DC]
  4225. 00002972  486D F5F6                pea.l      [A5 - 0xA0A]
  4226. 00002976  A92C                     syscall    FindWindow
  4227. 00002978  301F                     move.w     D0, [A7]+
  4228. label0000297A:
  4229. 0000297A  558F                     subq.l     A7, 2
  4230. 0000297C  486D F71A                pea.l      [A5 - 0x8E6]
  4231. 00002980  486D F60C                pea.l      [A5 - 0x9F4]
  4232. 00002984  486D F60A                pea.l      [A5 - 0x9F6]
  4233. 00002988  A980                     syscall    DialogSelect
  4234. 0000298A  4A1F                     tst.b      [A7]+
  4235. 0000298C  6600 FF74                bne        -0x8A /* 00002902 */
  4236. 00002990  4A2D F64A                tst.b      [A5 - 0x9B6]
  4237. 00002994  6B00 1248                bmi        +0x124A /* 00003BDE */
  4238. label00002998:
  4239. 00002998  426D F71A                clr.w      [A5 - 0x8E6]
  4240. label0000299C:
  4241. 0000299C  302D F71A                move.w     D0, [A5 - 0x8E6]
  4242. 000029A0  0C40 0011                cmpi.w     D0, 0x11
  4243. 000029A4  6400 000C                bcc        +0xE /* 000029B2 */
  4244. 000029A8  D040                     add.w      D0, D0
  4245. 000029AA  303B 001E                move.w     D0, [PC + D0.w + 0x1E]
  4246. 000029AE  4EFB 001A                jmp        [PC + D0.w + 0x1A]
  4247. label000029B2:
  4248. 000029B2  0C40 0017                cmpi.w     D0, 0x17
  4249. 000029B6  660E                     bne        +0x10 /* 000029C6 */
  4250. 000029B8  4267                     clr.w      -[A7]
  4251. 000029BA  486D F71A                pea.l      [A5 - 0x8E6]
  4252. 000029BE  303C 021B                move.w     D0, 0x21B
  4253. 000029C2  A816                     syscall    Pack8
  4254. 000029C4  301F                     move.w     D0, [A7]+
  4255. label000029C6:
  4256. 000029C6  6000 FF3A                bra        -0xC4 /* 00002902 */
  4257. 000029CA  007A 05C8 2AAC           ori.w      [PC + 0x2AAC /* 00005478, value 0xF724 */], 0x5C8
  4258. 000029D0  0422 FF38                subi.b     -[A2], 0x38 /* '8' */
  4259. 000029D4  0422 025C                subi.b     -[A2], 0x5C /* '\\' */
  4260. 000029D8  03EC 1146                bset       [A4 + 0x1146], D1
  4261. 000029DC  FF38                     .extension 0xF38 // unimplemented
  4262. 000029DE  FF38                     .extension 0xF38 // unimplemented
  4263. 000029E0  FF38                     .extension 0xF38 // unimplemented
  4264. 000029E2  FF38                     .extension 0xF38 // unimplemented
  4265. 000029E4  FF38                     .extension 0xF38 // unimplemented
  4266. 000029E6  FF38                     .extension 0xF38 // unimplemented
  4267. 000029E8  0022 06B0                ori.b      -[A2], 0xB0
  4268. 000029EC  487A FF14                pea.l      [PC - 0xEC /* 00002902, value 0x558F3F3C */]
  4269. 000029F0  4A2D F73A                tst.b      [A5 - 0x8C6]
  4270. 000029F4  671C                     beq        +0x1E /* 00002A12 */
  4271. 000029F6  223C 0013 0004           move.l     D1, 0x130004
  4272. 000029FC  206D F636                movea.l    A0, [A5 - 0x9CA]
  4273. 00002A00  0C2D 0001 F71C           cmpi.b     [A5 - 0x8E4], 0x1
  4274. 00002A06  6604                     bne        +0x6 /* 00002A0C */
  4275. 00002A08  322D F71E                move.w     D1, [A5 - 0x8E2]
  4276. label00002A0C:
  4277. 00002A0C  7002                     moveq.l    D0, 0x02
  4278. 00002A0E  4EBA 1D96                jsr        [PC + 0x1D96 /* 000047A6 */]
  4279. label00002A12:
  4280. 00002A12  42A7                     clr.l      -[A7]
  4281. 00002A14  A924                     syscall    FrontWindow
  4282. 00002A16  201F                     move.l     D0, [A7]+
  4283. 00002A18  6710                     beq        +0x12 /* 00002A2A */
  4284. 00002A1A  2040                     movea.l    A0, D0
  4285. 00002A1C  4EBA 115C                jsr        [PC + 0x115C /* 00003B7A */]
  4286. 00002A20  6708                     beq        +0xA /* 00002A2A */
  4287. 00002A22  4EBA 0FF8                jsr        [PC + 0xFF8 /* 00003A1C */]
  4288. 00002A26  4EBA 12CC                jsr        [PC + 0x12CC /* 00003CF4 */]
  4289. label00002A2A:
  4290. 00002A2A  4E75                     rts
  4291. 00002A2C  2B78 016A F5E8           move.l     [A5 - 0xA18], [0x0000016A /* Ticks */]
  4292. 00002A32  4A80                     tst.l      D0
  4293. 00002A34  6A04                     bpl        +0x6 /* 00002A3A */
  4294. 00002A36  4480                     neg.l      D0
  4295. 00002A38  6004                     bra        +0x6 /* 00002A3E */
  4296. label00002A3A:
  4297. 00002A3A  C0FC                     mulu.w     D0, 0xFFFFFFFFFFFFFFFF
  4298. 00002A3C  003C 2B40                ori.b      ccr, 64
  4299. // begin alternate branch 00002A3E-00002A42
  4300. label00002A3E:
  4301. 00002A3E  2B40 F5EC                move.l     [A5 - 0xA14], D0
  4302. // end alternate branch 00002A3E-00002A42
  4303. label00002A3E: // (misaligned)
  4304. 00002A40  F5EC                     .extension 0x5EC // unimplemented
  4305. 00002A42  4E75                     rts
  4306. label00002A44:
  4307. 00002A44  4AAD F712                tst.l      [A5 - 0x8EE]
  4308. 00002A48  6602                     bne        +0x4 /* 00002A4C */
  4309. 00002A4A  A9B4                     syscall    SystemTask
  4310. label00002A4C:
  4311. 00002A4C  4A2D F73A                tst.b      [A5 - 0x8C6]
  4312. 00002A50  6726                     beq        +0x28 /* 00002A78 */
  4313. 00002A52  082D 0004 F5F1           btst.b     [A5 - 0xA0F], 0x4
  4314. 00002A58  671E                     beq        +0x20 /* 00002A78 */
  4315. 00002A5A  2038 016A                move.l     D0, [0x0000016A /* Ticks */]
  4316. 00002A5E  90AD F5E8                sub.l      D0, [A5 - 0xA18]
  4317. 00002A62  B0AD F5EC                cmp.l      D0, [A5 - 0xA14]
  4318. 00002A66  6510                     bcs        +0x12 /* 00002A78 */
  4319. 00002A68  2B78 016A F5E8           move.l     [A5 - 0xA18], [0x0000016A /* Ticks */]
  4320. 00002A6E  2238 016A                move.l     D1, [0x0000016A /* Ticks */]
  4321. 00002A72  7005                     moveq.l    D0, 0x05
  4322. 00002A74  4EBA 1D4A                jsr        [PC + 0x1D4A /* 000047C0 */]
  4323. label00002A78:
  4324. 00002A78  4EBA 10FC                jsr        [PC + 0x10FC /* 00003B76 */]
  4325. 00002A7C  671A                     beq        +0x1C /* 00002A98 */
  4326. 00002A7E  E949                     lsl        D1.w, 4
  4327. 00002A80  2031 1008                move.l     D0, [A1 + D1.w + 0x8]
  4328. 00002A84  6712                     beq        +0x14 /* 00002A98 */
  4329. 00002A86  2040                     movea.l    A0, D0
  4330. 00002A88  2050                     movea.l    A0, [A0]
  4331. 00002A8A  2F28 0008                move.l     -[A7], [A0 + 0x8]
  4332. 00002A8E  4EBA 02C8                jsr        [PC + 0x2C8 /* 00002D58 */]
  4333. 00002A92  A9DA                     syscall    TEIdle
  4334. 00002A94  6100 F53E                bsr        -0xAC0 /* 00001FD4 */
  4335. label00002A98:
  4336. 00002A98  4A2D F73A                tst.b      [A5 - 0x8C6]
  4337. 00002A9C  6700 04EC                beq        +0x4EE /* 00002F8A */
  4338. 00002AA0  4AAD F5B6                tst.l      [A5 - 0xA4A]
  4339. 00002AA4  6608                     bne        +0xA /* 00002AAE */
  4340. 00002AA6  41FA D75A                lea.l      A0, [PC - 0x28A6 /* 00000202, value 0x41EDF5D6 */]
  4341. 00002AAA  2B48 F5B6                move.l     [A5 - 0xA4A], A0
  4342. label00002AAE:
  4343. 00002AAE  4EBA 1C86                jsr        [PC + 0x1C86 /* 00004736 */]
  4344. 00002AB2  2038 016A                move.l     D0, [0x0000016A /* Ticks */]
  4345. 00002AB6  B0AD FD62                cmp.l      D0, [A5 - 0x29E]
  4346. 00002ABA  6500 04CE                bcs        +0x4D0 /* 00002F8A */
  4347. 00002ABE  5C80                     addq.l     D0, 6
  4348. 00002AC0  2B40 FD62                move.l     [A5 - 0x29E], D0
  4349. 00002AC4  4EBA 1EB0                jsr        [PC + 0x1EB0 /* 00004976 */]
  4350. 00002AC8  6610                     bne        +0x12 /* 00002ADA */
  4351. 00002ACA  45ED F524                lea.l      A2, [A5 - 0xADC]
  4352. 00002ACE  4A52                     tst.w      [A2]
  4353. 00002AD0  6700 04B8                beq        +0x4BA /* 00002F8A */
  4354. 00002AD4  7200                     moveq.l    D1, 0x00
  4355. 00002AD6  4EFA 0028                jmp        [PC + 0x28 /* 00002B00 */]
  4356. label00002ADA:
  4357. 00002ADA  4267                     clr.w      -[A7]
  4358. 00002ADC  2F2D F724                move.l     -[A7], [A5 - 0x8DC]
  4359. 00002AE0  486D F778                pea.l      [A5 - 0x888]
  4360. 00002AE4  A92C                     syscall    FindWindow
  4361. 00002AE6  7200                     moveq.l    D1, 0x00
  4362. 00002AE8  575F                     subq.w     [A7]+, 3
  4363. 00002AEA  660A                     bne        +0xC /* 00002AF6 */
  4364. 00002AEC  206D F778                movea.l    A0, [A5 - 0x888]
  4365. 00002AF0  4EBA 1088                jsr        [PC + 0x1088 /* 00003B7A */]
  4366. 00002AF4  48C1                     ext.l      D1
  4367. label00002AF6:
  4368. 00002AF6  45ED F524                lea.l      A2, [A5 - 0xADC]
  4369. 00002AFA  B252                     cmp.w      D1, [A2]
  4370. 00002AFC  6700 0014                beq        +0x16 /* 00002B12 */
  4371. label00002B00:
  4372. 00002B00  34C1                     move.w     [A2]+, D1
  4373. 00002B02  660A                     bne        +0xC /* 00002B0E */
  4374. 00002B04  0081 0014 0000           ori.l      D1, 0x140000
  4375. 00002B0A  4EFA 00A6                jmp        [PC + 0xA6 /* 00002BB2 */]
  4376. label00002B0E:
  4377. 00002B0E  34BC AA55                move.w     [A2], 0xAA55
  4378. label00002B12:
  4379. 00002B12  246D F778                movea.l    A2, [A5 - 0x888]
  4380. 00002B16  4A41                     tst.w      D1
  4381. 00002B18  6700 009C                beq        +0x9E /* 00002BB6 */
  4382. 00002B1C  598F                     subq.l     A7, 4
  4383. 00002B1E  2F0F                     move.l     -[A7], A7
  4384. 00002B20  A874                     syscall    GetPort
  4385. 00002B22  2F0A                     move.l     -[A7], A2
  4386. 00002B24  A873                     syscall    SetPort
  4387. 00002B26  2B6D F724 F778           move.l     [A5 - 0x888], [A5 - 0x8DC]
  4388. 00002B2C  486D F778                pea.l      [A5 - 0x888]
  4389. 00002B30  A871                     syscall    GlobalToLocal
  4390. 00002B32  A873                     syscall    SetPort
  4391. 00002B34  4267                     clr.w      -[A7]
  4392. 00002B36  2F2D F778                move.l     -[A7], [A5 - 0x888]
  4393. 00002B3A  2F0A                     move.l     -[A7], A2
  4394. 00002B3C  486D F5F6                pea.l      [A5 - 0xA0A]
  4395. 00002B40  A96C                     syscall    FindControl
  4396. 00002B42  361F                     move.w     D3, [A7]+
  4397. 00002B44  6712                     beq        +0x14 /* 00002B58 */
  4398. 00002B46  206D F5F6                movea.l    A0, [A5 - 0xA0A]
  4399. 00002B4A  2050                     movea.l    A0, [A0]
  4400. 00002B4C  7200                     moveq.l    D1, 0x00
  4401. 00002B4E  3228 0024                move.w     D1, [A0 + 0x24]
  4402. 00002B52  0241 1FFF                andi.w     D1, 0x1FFF
  4403. 00002B56  604A                     bra        +0x4C /* 00002BA2 */
  4404. label00002B58:
  4405. 00002B58  206D F748                movea.l    A0, [A5 - 0x8B8]
  4406. 00002B5C  7200                     moveq.l    D1, 0x00
  4407. 00002B5E  122A 0099                move.b     D1, [A2 + 0x99]
  4408. 00002B62  E949                     lsl        D1.w, 4
  4409. 00002B64  41F0 1004                lea.l      A0, [A0 + D1.w + 0x4]
  4410. label00002B68:
  4411. 00002B68  2210                     move.l     D1, [A0]
  4412. 00002B6A  6736                     beq        +0x38 /* 00002BA2 */
  4413. 00002B6C  2041                     movea.l    A0, D1
  4414. 00002B6E  2F08                     move.l     -[A7], A0
  4415. 00002B70  2050                     movea.l    A0, [A0]
  4416. 00002B72  2068 0008                movea.l    A0, [A0 + 0x8]
  4417. 00002B76  4EBA 2456                jsr        [PC + 0x2456 /* 00004FCE */]
  4418. 00002B7A  4227                     clr.b      -[A7]
  4419. 00002B7C  2F2D F778                move.l     -[A7], [A5 - 0x888]
  4420. 00002B80  486D F610                pea.l      [A5 - 0x9F0]
  4421. 00002B84  A8AD                     syscall    PtInRect
  4422. 00002B86  4A1F                     tst.b      [A7]+
  4423. 00002B88  205F                     movea.l    A0, [A7]+
  4424. 00002B8A  2050                     movea.l    A0, [A0]
  4425. 00002B8C  67DA                     beq        -0x24 /* 00002B68 */
  4426. 00002B8E  1228 0006                move.b     D1, [A0 + 0x6]
  4427. 00002B92  700C                     moveq.l    D0, 0x0C
  4428. 00002B94  5301                     subq.b     D1, 1
  4429. 00002B96  C001                     and.b      D0, D1
  4430. 00002B98  66CE                     bne        -0x30 /* 00002B68 */
  4431. 00002B9A  7200                     moveq.l    D1, 0x00
  4432. 00002B9C  3228 0004                move.w     D1, [A0 + 0x4]
  4433. 00002BA0  4441                     neg.w      D1
  4434. label00002BA2:
  4435. 00002BA2  45ED F526                lea.l      A2, [A5 - 0xADA]
  4436. 00002BA6  B252                     cmp.w      D1, [A2]
  4437. 00002BA8  670C                     beq        +0xE /* 00002BB6 */
  4438. 00002BAA  3481                     move.w     [A2], D1
  4439. 00002BAC  0081 0015 0000           ori.l      D1, 0x150000
  4440. label00002BB2:
  4441. 00002BB2  4EBA 2DCA                jsr        [PC + 0x2DCA /* 0000597E */]
  4442. label00002BB6:
  4443. 00002BB6  4EFA 03D2                jmp        [PC + 0x3D2 /* 00002F8A */]
  4444. fn00002BBA:
  4445. 00002BBA  206D F62E                movea.l    A0, [A5 - 0x9D2]
  4446. fn00002BBE:
  4447. 00002BBE  2F08                     move.l     -[A7], A0
  4448. 00002BC0  4EBA 0170                jsr        [PC + 0x170 /* 00002D32 */]
  4449. 00002BC4  205F                     movea.l    A0, [A7]+
  4450. 00002BC6  41E8 008C                lea.l      A0, [A0 + 0x8C]
  4451. label00002BCA:
  4452. 00002BCA  2010                     move.l     D0, [A0]
  4453. 00002BCC  6602                     bne        +0x4 /* 00002BD0 */
  4454. 00002BCE  4E75                     rts
  4455. label00002BD0:
  4456. 00002BD0  2240                     movea.l    A1, D0
  4457. 00002BD2  2051                     movea.l    A0, [A1]
  4458. 00002BD4  2228 0024                move.l     D1, [A0 + 0x24]
  4459. 00002BD8  0281 E000 7FFF           andi.l     D1, 0xE0007FFF
  4460. 00002BDE  0C81 0000 005A           cmpi.l     D1, 0x5A /* 'Z' */
  4461. 00002BE4  66E4                     bne        -0x1A /* 00002BCA */
  4462. 00002BE6  2F09                     move.l     -[A7], A1
  4463. 00002BE8  1228 0011                move.b     D1, [A0 + 0x11]
  4464. 00002BEC  41E8 0008                lea.l      A0, [A0 + 0x8]
  4465. 00002BF0  43ED F626                lea.l      A1, [A5 - 0x9DA]
  4466. 00002BF4  2F09                     move.l     -[A7], A1
  4467. 00002BF6  2F3C 0010 0010           move.l     -[A7], 0x100010
  4468. 00002BFC  2F09                     move.l     -[A7], A1
  4469. 00002BFE  2F3C FFFC FFFC           move.l     -[A7], 0xFFFCFFFC
  4470. 00002C04  22D8                     move.l     [A1]+, [A0]+
  4471. 00002C06  22D8                     move.l     [A1]+, [A0]+
  4472. 00002C08  5201                     addq.b     D1, 1
  4473. 00002C0A  6606                     bne        +0x8 /* 00002C12 */
  4474. 00002C0C  486D FFE4                pea.l      [A5 - 0x1C]
  4475. 00002C10  A89D                     syscall    PenPat
  4476. label00002C12:
  4477. 00002C12  A8A9                     syscall    InsetRect
  4478. 00002C14  2F3C 0003 0003           move.l     -[A7], 0x30003
  4479. 00002C1A  A89B                     syscall    PenSize
  4480. 00002C1C  A8B0                     syscall    FrameRoundRect
  4481. 00002C1E  A89E                     syscall    PenNormal
  4482. 00002C20  225F                     movea.l    A1, [A7]+
  4483. 00002C22  2051                     movea.l    A0, [A1]
  4484. 00002C24  60A4                     bra        -0x5A /* 00002BCA */
  4485. 00002C26  206D F71C                movea.l    A0, [A5 - 0x8E4]
  4486. 00002C2A  B1ED F82C                cmpa.l     A0, [A5 - 0x7D4]
  4487. 00002C2E  6606                     bne        +0x8 /* 00002C36 */
  4488. 00002C30  4EAD 1522                jsr        [A5 + 0x1522 /* export_672 */]
  4489. 00002C34  600A                     bra        +0xC /* 00002C40 */
  4490. label00002C36:
  4491. 00002C36  B1ED F774                cmpa.l     A0, [A5 - 0x88C]
  4492. 00002C3A  6600 0040                bne        +0x42 /* 00002C7C */
  4493. 00002C3E  6104                     bsr        +0x6 /* 00002C44 */
  4494. label00002C40:
  4495. 00002C40  6000 FCC0                bra        -0x33E /* 00002902 */
  4496. fn00002C44:
  4497. 00002C44  598F                     subq.l     A7, 4
  4498. 00002C46  2F0F                     move.l     -[A7], A7
  4499. 00002C48  A874                     syscall    GetPort
  4500. 00002C4A  2F2D F774                move.l     -[A7], [A5 - 0x88C]
  4501. 00002C4E  A873                     syscall    SetPort
  4502. 00002C50  2F2D F774                move.l     -[A7], [A5 - 0x88C]
  4503. 00002C54  A922                     syscall    BeginUpdate
  4504. 00002C56  4EBA 0100                jsr        [PC + 0x100 /* 00002D58 */]
  4505. 00002C5A  487A 2EE6                pea.l      [PC + 0x2EE6 /* 00005B42, value 0x0 */]
  4506. 00002C5E  A87B                     syscall    ClipRect
  4507. 00002C60  A89E                     syscall    PenNormal
  4508. 00002C62  2F2D F774                move.l     -[A7], [A5 - 0x88C]
  4509. 00002C66  A904                     syscall    DrawGrowIcon
  4510. 00002C68  6100 F36A                bsr        -0xC94 /* 00001FD4 */
  4511. 00002C6C  2F2D F650                move.l     -[A7], [A5 - 0x9B0]
  4512. 00002C70  A893                     syscall    MoveTo
  4513. 00002C72  2F2D F774                move.l     -[A7], [A5 - 0x88C]
  4514. 00002C76  A923                     syscall    EndUpdate
  4515. 00002C78  A873                     syscall    SetPort
  4516. 00002C7A  4E75                     rts
  4517. label00002C7C:
  4518. 00002C7C  3B7C 270F F524           move.w     [A5 - 0xADC], 0x270F
  4519. 00002C82  4EBA 0EF6                jsr        [PC + 0xEF6 /* 00003B7A */]
  4520. 00002C86  6700 FC7A                beq        -0x384 /* 00002902 */
  4521. 00002C8A  7000                     moveq.l    D0, 0x00
  4522. 00002C8C  1028 0099                move.b     D0, [A0 + 0x99]
  4523. 00002C90  6700 FC70                beq        -0x38E /* 00002902 */
  4524. 00002C94  2B48 F636                move.l     [A5 - 0x9CA], A0
  4525. 00002C98  E948                     lsl        D0.w, 4
  4526. 00002C9A  206D F748                movea.l    A0, [A5 - 0x8B8]
  4527. 00002C9E  4AB0 0000                tst.l      [A0 + D0.w]
  4528. 00002CA2  6700 FC5E                beq        -0x3A0 /* 00002902 */
  4529. 00002CA6  598F                     subq.l     A7, 4
  4530. 00002CA8  2F0F                     move.l     -[A7], A7
  4531. 00002CAA  A874                     syscall    GetPort
  4532. 00002CAC  2F2D F636                move.l     -[A7], [A5 - 0x9CA]
  4533. 00002CB0  2B57 F62E                move.l     [A5 - 0x9D2], [A7]
  4534. 00002CB4  A873                     syscall    SetPort
  4535. 00002CB6  2F2D F636                move.l     -[A7], [A5 - 0x9CA]
  4536. 00002CBA  A922                     syscall    BeginUpdate
  4537. 00002CBC  4EBA 2BD4                jsr        [PC + 0x2BD4 /* 00005892 */]
  4538. 00002CC0  487A 2E80                pea.l      [PC + 0x2E80 /* 00005B42, value 0x0 */]
  4539. 00002CC4  A8A3                     syscall    EraseRect
  4540. 00002CC6  4EBA 0090                jsr        [PC + 0x90 /* 00002D58 */]
  4541. 00002CCA  4EBA 0098                jsr        [PC + 0x98 /* 00002D64 */]
  4542. 00002CCE  4EBA 2BC2                jsr        [PC + 0x2BC2 /* 00005892 */]
  4543. 00002CD2  2F2D F636                move.l     -[A7], [A5 - 0x9CA]
  4544. 00002CD6  A969                     syscall    DrawControls
  4545. 00002CD8  206D F636                movea.l    A0, [A5 - 0x9CA]
  4546. 00002CDC  0828 0003 009A           btst.b     [A0 + 0x9A], 0x3
  4547. 00002CE2  6706                     beq        +0x8 /* 00002CEA */
  4548. 00002CE4  4EBA 100E                jsr        [PC + 0x100E /* 00003CF4 */]
  4549. 00002CE8  6134                     bsr        +0x36 /* 00002D1E */
  4550. label00002CEA:
  4551. 00002CEA  2F2D F636                move.l     -[A7], [A5 - 0x9CA]
  4552. 00002CEE  A923                     syscall    EndUpdate
  4553. 00002CF0  4EBA 2BA0                jsr        [PC + 0x2BA0 /* 00005892 */]
  4554. 00002CF4  206D F636                movea.l    A0, [A5 - 0x9CA]
  4555. 00002CF8  4EBA 0D22                jsr        [PC + 0xD22 /* 00003A1C */]
  4556. 00002CFC  4EBA 0FF6                jsr        [PC + 0xFF6 /* 00003CF4 */]
  4557. 00002D00  206D F636                movea.l    A0, [A5 - 0x9CA]
  4558. 00002D04  0828 0003 009A           btst.b     [A0 + 0x9A], 0x3
  4559. 00002D0A  6602                     bne        +0x4 /* 00002D0E */
  4560. 00002D0C  6110                     bsr        +0x12 /* 00002D1E */
  4561. label00002D0E:
  4562. 00002D0E  487A 0DD4                pea.l      [PC + 0xDD4 /* 00003AE4, value 0x140002 */]
  4563. 00002D12  A899                     syscall    SetPenState
  4564. 00002D14  245F                     movea.l    A2, [A7]+
  4565. 00002D16  4EBA 15E0                jsr        [PC + 0x15E0 /* 000042F8 */]
  4566. 00002D1A  6000 FBE6                bra        -0x418 /* 00002902 */
  4567. fn00002D1E:
  4568. 00002D1E  223C 0005 0000           move.l     D1, 0x50000
  4569. 00002D24  206D F636                movea.l    A0, [A5 - 0x9CA]
  4570. 00002D28  1228 0099                move.b     D1, [A0 + 0x99]
  4571. 00002D2C  7002                     moveq.l    D0, 0x02
  4572. 00002D2E  4EFA 1A76                jmp        [PC + 0x1A76 /* 000047A6 */]
  4573. fn00002D32:
  4574. 00002D32  206D FFFC                movea.l    A0, [A5 - 0x4]
  4575. 00002D36  2F28 0014                move.l     -[A7], [A0 + 0x14]
  4576. 00002D3A  2F28 0010                move.l     -[A7], [A0 + 0x10]
  4577. 00002D3E  1028 0098                move.b     D0, [A0 + 0x98]
  4578. 00002D42  6704                     beq        +0x6 /* 00002D48 */
  4579. 00002D44  5100                     subq.b     D0, 8
  4580. 00002D46  6608                     bne        +0xA /* 00002D50 */
  4581. label00002D48:
  4582. 00002D48  04AF 000F 000F 0004      subi.l     [A7 + 0x4], 0xF000F
  4583. label00002D50:
  4584. 00002D50  4857                     pea.l      [A7]
  4585. 00002D52  A87B                     syscall    ClipRect
  4586. 00002D54  508F                     addq.l     A7, 8
  4587. 00002D56  4E75                     rts
  4588. fn00002D58:
  4589. 00002D58  61D8                     bsr        -0x26 /* 00002D32 */
  4590. 00002D5A  487A 0D88                pea.l      [PC + 0xD88 /* 00003AE4, value 0x140002 */]
  4591. 00002D5E  A898                     syscall    GetPenState
  4592. 00002D60  A89E                     syscall    PenNormal
  4593. 00002D62  4E75                     rts
  4594. fn00002D64:
  4595. 00002D64  266D F636                movea.l    A3, [A5 - 0x9CA]
  4596. 00002D68  7000                     moveq.l    D0, 0x00
  4597. 00002D6A  102B 0099                move.b     D0, [A3 + 0x99]
  4598. 00002D6E  6700 0044                beq        +0x46 /* 00002DB4 */
  4599. 00002D72  E948                     lsl        D0.w, 4
  4600. 00002D74  206D F748                movea.l    A0, [A5 - 0x8B8]
  4601. 00002D78  2030 0004                move.l     D0, [A0 + D0.w + 0x4]
  4602. 00002D7C  6700 0036                beq        +0x38 /* 00002DB4 */
  4603. 00002D80  2F00                     move.l     -[A7], D0
  4604. label00002D82:
  4605. 00002D82  201F                     move.l     D0, [A7]+
  4606. 00002D84  672E                     beq        +0x30 /* 00002DB4 */
  4607. 00002D86  2040                     movea.l    A0, D0
  4608. 00002D88  2050                     movea.l    A0, [A0]
  4609. 00002D8A  2F10                     move.l     -[A7], [A0]
  4610. 00002D8C  2468 0008                movea.l    A2, [A0 + 0x8]
  4611. 00002D90  1628 0006                move.b     D3, [A0 + 0x6]
  4612. 00002D94  204A                     movea.l    A0, A2
  4613. 00002D96  4EBA 2236                jsr        [PC + 0x2236 /* 00004FCE */]
  4614. 00002D9A  558F                     subq.l     A7, 2
  4615. 00002D9C  486D F610                pea.l      [A5 - 0x9F0]
  4616. 00002DA0  2F2B 0018                move.l     -[A7], [A3 + 0x18]
  4617. 00002DA4  A8E9                     syscall    RectInRgn
  4618. 00002DA6  4A1F                     tst.b      [A7]+
  4619. 00002DA8  67D8                     beq        -0x26 /* 00002D82 */
  4620. 00002DAA  4EBA 22FE                jsr        [PC + 0x22FE /* 000050AA */]
  4621. 00002DAE  4EBA 21BC                jsr        [PC + 0x21BC /* 00004F6C */]
  4622. 00002DB2  60CE                     bra        -0x30 /* 00002D82 */
  4623. label00002DB4:
  4624. 00002DB4  4E75                     rts
  4625. 00002DB6  202D F71C                move.l     D0, [A5 - 0x8E4]
  4626. 00002DBA  6A1E                     bpl        +0x20 /* 00002DDA */
  4627. 00002DBC  3F3C 0002                move.w     -[A7], 0x2
  4628. 00002DC0  A9E9                     syscall    Pack2
  4629. 00002DC2  558F                     subq.l     A7, 2
  4630. 00002DC4  2F3C 0060 0040           move.l     -[A7], 0x600040 /* '`\0@' */
  4631. 00002DCA  2F2D F71C                move.l     -[A7], [A5 - 0x8E4]
  4632. 00002DCE  4267                     clr.w      -[A7]
  4633. 00002DD0  A9E9                     syscall    Pack2
  4634. 00002DD2  301F                     move.w     D0, [A7]+
  4635. 00002DD4  3F3C 0004                move.w     -[A7], 0x4
  4636. 00002DD8  A9E9                     syscall    Pack2
  4637. label00002DDA:
  4638. 00002DDA  7211                     moveq.l    D1, 0x11
  4639. 00002DDC  4841                     swap.w     D1
  4640. 00002DDE  322D F71E                move.w     D1, [A5 - 0x8E2]
  4641. 00002DE2  7002                     moveq.l    D0, 0x02
  4642. 00002DE4  4EBA 19C0                jsr        [PC + 0x19C0 /* 000047A6 */]
  4643. 00002DE8  6000 FB18                bra        -0x4E6 /* 00002902 */
  4644. 00002DEC  202D F71C                move.l     D0, [A5 - 0x8E4]
  4645. 00002DF0  082D 0000 F728           btst.b     [A5 - 0x8D8], 0x0
  4646. 00002DF6  6612                     bne        +0x14 /* 00002E0A */
  4647. 00002DF8  4A2D F73A                tst.b      [A5 - 0x8C6]
  4648. 00002DFC  664C                     bne        +0x4E /* 00002E4A */
  4649. label00002DFE:
  4650. 00002DFE  0280 0000 00FF           andi.l     D0, 0xFF
  4651. 00002E04  4CDF 0306                movem.l    D1,D2,A0,A1, [A7]+
  4652. 00002E08  4E75                     rts
  4653. label00002E0A:
  4654. 00002E0A  4A2D F73A                tst.b      [A5 - 0x8C6]
  4655. 00002E0E  660C                     bne        +0xE /* 00002E1C */
  4656. 00002E10  0C00 002E                cmpi.b     D0, 0x2E /* '.' */
  4657. 00002E14  6618                     bne        +0x1A /* 00002E2E */
  4658. 00002E16  103C 0082                move.b     D0, 0x82
  4659. 00002E1A  60E2                     bra        -0x1C /* 00002DFE */
  4660. label00002E1C:
  4661. 00002E1C  0240 00FF                andi.w     D0, 0xFF
  4662. 00002E20  0C00 002E                cmpi.b     D0, 0x2E /* '.' */
  4663. 00002E24  6718                     beq        +0x1A /* 00002E3E */
  4664. 00002E26  4A2D F64A                tst.b      [A5 - 0x9B6]
  4665. 00002E2A  6B00 0DB2                bmi        +0xDB4 /* 00003BDE */
  4666. label00002E2E:
  4667. 00002E2E  598F                     subq.l     A7, 4
  4668. 00002E30  3F00                     move.w     -[A7], D0
  4669. 00002E32  1E80                     move.b     [A7], D0
  4670. 00002E34  4EBA 2B40                jsr        [PC + 0x2B40 /* 00005976 */]
  4671. 00002E38  A93E                     syscall    MenuKey
  4672. 00002E3A  4EFA 025C                jmp        [PC + 0x25C /* 00003098 */]
  4673. label00002E3E:
  4674. 00002E3E  7200                     moveq.l    D1, 0x00
  4675. 00002E40  7001                     moveq.l    D0, 0x01
  4676. 00002E42  4EBA 197C                jsr        [PC + 0x197C /* 000047C0 */]
  4677. 00002E46  6000 FABA                bra        -0x544 /* 00002902 */
  4678. label00002E4A:
  4679. 00002E4A  206D F62E                movea.l    A0, [A5 - 0x9D2]
  4680. 00002E4E  7200                     moveq.l    D1, 0x00
  4681. 00002E50  1228 0099                move.b     D1, [A0 + 0x99]
  4682. 00002E54  E949                     lsl        D1.w, 4
  4683. 00002E56  206D F748                movea.l    A0, [A5 - 0x8B8]
  4684. 00002E5A  41F0 1000                lea.l      A0, [A0 + D1.w]
  4685. 00002E5E  4AA8 0008                tst.l      [A0 + 0x8]
  4686. 00002E62  660E                     bne        +0x10 /* 00002E72 */
  4687. label00002E64:
  4688. 00002E64  0240 00FF                andi.w     D0, 0xFF
  4689. 00002E68  7210                     moveq.l    D1, 0x10
  4690. 00002E6A  4841                     swap.w     D1
  4691. 00002E6C  3200                     move.w     D1, D0
  4692. 00002E6E  4EFA 008E                jmp        [PC + 0x8E /* 00002EFE */]
  4693. label00002E72:
  4694. 00002E72  2268 0008                movea.l    A1, [A0 + 0x8]
  4695. 00002E76  2251                     movea.l    A1, [A1]
  4696. 00002E78  0240 00FF                andi.w     D0, 0xFF
  4697. 00002E7C  0C40 001B                cmpi.w     D0, 0x1B
  4698. 00002E80  6706                     beq        +0x8 /* 00002E88 */
  4699. 00002E82  4EBA 009E                jsr        [PC + 0x9E /* 00002F22 */]
  4700. 00002E86  660C                     bne        +0xE /* 00002E94 */
  4701. label00002E88:
  4702. 00002E88  0440 0010                subi.w     D0, 0x10
  4703. 00002E8C  7200                     moveq.l    D1, 0x00
  4704. 00002E8E  1200                     move.b     D1, D0
  4705. 00002E90  4EFA 0082                jmp        [PC + 0x82 /* 00002F14 */]
  4706. label00002E94:
  4707. 00002E94  0C00 0009                cmpi.b     D0, 0x9 /* '\t' */
  4708. 00002E98  676E                     beq        +0x70 /* 00002F08 */
  4709. 00002E9A  0C00 0003                cmpi.b     D0, 0x3
  4710. 00002E9E  6706                     beq        +0x8 /* 00002EA6 */
  4711. 00002EA0  0C00 000D                cmpi.b     D0, 0xD /* '\r' */
  4712. 00002EA4  6612                     bne        +0x14 /* 00002EB8 */
  4713. label00002EA6:
  4714. 00002EA6  1229 0006                move.b     D1, [A1 + 0x6]
  4715. 00002EAA  5301                     subq.b     D1, 1
  4716. 00002EAC  0801 0004                btst.b     D1, 0x4
  4717. 00002EB0  6606                     bne        +0x8 /* 00002EB8 */
  4718. 00002EB2  0801 0000                btst.b     D1, 0x0
  4719. 00002EB6  673E                     beq        +0x40 /* 00002EF6 */
  4720. label00002EB8:
  4721. 00002EB8  2469 0008                movea.l    A2, [A1 + 0x8]
  4722. 00002EBC  2052                     movea.l    A0, [A2]
  4723. 00002EBE  3228 0008                move.w     D1, [A0 + 0x8]
  4724. 00002EC2  B268 000C                cmp.w      D1, [A0 + 0xC]
  4725. 00002EC6  679C                     beq        -0x62 /* 00002E64 */
  4726. 00002EC8  3F00                     move.w     -[A7], D0
  4727. 00002ECA  2F0A                     move.l     -[A7], A2
  4728. 00002ECC  6100 FE8A                bsr        -0x174 /* 00002D58 */
  4729. 00002ED0  202D F5CE                move.l     D0, [A5 - 0xA32]
  4730. 00002ED4  6716                     beq        +0x18 /* 00002EEC */
  4731. 00002ED6  588F                     addq.l     A7, 4
  4732. 00002ED8  43ED F5E6                lea.l      A1, [A5 - 0xA1A]
  4733. 00002EDC  329F                     move.w     [A1], [A7]+
  4734. 00002EDE  12BC 0001                move.b     [A1], 0x1
  4735. 00002EE2  2040                     movea.l    A0, D0
  4736. 00002EE4  2F0A                     move.l     -[A7], A2
  4737. 00002EE6  4E90                     jsr        [A0]
  4738. 00002EE8  245F                     movea.l    A2, [A7]+
  4739. 00002EEA  6002                     bra        +0x4 /* 00002EEE */
  4740. label00002EEC:
  4741. 00002EEC  A9DC                     syscall    TEKey
  4742. label00002EEE:
  4743. 00002EEE  6100 F0E2                bsr        -0xF1C /* 00001FD2 */
  4744. 00002EF2  6000 FA0E                bra        -0x5F0 /* 00002902 */
  4745. label00002EF6:
  4746. 00002EF6  7206                     moveq.l    D1, 0x06
  4747. 00002EF8  4841                     swap.w     D1
  4748. 00002EFA  3229 0004                move.w     D1, [A1 + 0x4]
  4749. label00002EFE:
  4750. 00002EFE  7002                     moveq.l    D0, 0x02
  4751. 00002F00  4EBA 18A4                jsr        [PC + 0x18A4 /* 000047A6 */]
  4752. 00002F04  6000 F9FC                bra        -0x602 /* 00002902 */
  4753. label00002F08:
  4754. 00002F08  7207                     moveq.l    D1, 0x07
  4755. 00002F0A  082D 0001 F728           btst.b     [A5 - 0x8D8], 0x1
  4756. 00002F10  6702                     beq        +0x4 /* 00002F14 */
  4757. 00002F12  720A                     moveq.l    D1, 0x0A
  4758. label00002F14:
  4759. 00002F14  4841                     swap.w     D1
  4760. 00002F16  2068 0008                movea.l    A0, [A0 + 0x8]
  4761. 00002F1A  2050                     movea.l    A0, [A0]
  4762. 00002F1C  3228 0004                move.w     D1, [A0 + 0x4]
  4763. 00002F20  60DC                     bra        -0x22 /* 00002EFE */
  4764. fn00002F22:
  4765. 00002F22  48E7 20C0                movem.l    -[A7], D2,A0,A1
  4766. 00002F26  2069 0008                movea.l    A0, [A1 + 0x8]
  4767. 00002F2A  2050                     movea.l    A0, [A0]
  4768. 00002F2C  3228 0020                move.w     D1, [A0 + 0x20]
  4769. 00002F30  B268 0022                cmp.w      D1, [A0 + 0x22]
  4770. 00002F34  6644                     bne        +0x46 /* 00002F7A */
  4771. 00002F36  0C40 001C                cmpi.w     D0, 0x1C
  4772. 00002F3A  6606                     bne        +0x8 /* 00002F42 */
  4773. 00002F3C  4A41                     tst.w      D1
  4774. 00002F3E  6742                     beq        +0x44 /* 00002F82 */
  4775. 00002F40  6038                     bra        +0x3A /* 00002F7A */
  4776. label00002F42:
  4777. 00002F42  0C40 001D                cmpi.w     D0, 0x1D
  4778. 00002F46  6608                     bne        +0xA /* 00002F50 */
  4779. 00002F48  B268 003C                cmp.w      D1, [A0 + 0x3C]
  4780. 00002F4C  6734                     beq        +0x36 /* 00002F82 */
  4781. 00002F4E  602A                     bra        +0x2C /* 00002F7A */
  4782. label00002F50:
  4783. 00002F50  3428 005E                move.w     D2, [A0 + 0x5E]
  4784. 00002F54  E34A                     lsl        D2.w, 1
  4785. 00002F56  0C40 001E                cmpi.w     D0, 0x1E
  4786. 00002F5A  660C                     bne        +0xE /* 00002F68 */
  4787. 00002F5C  4A42                     tst.w      D2
  4788. 00002F5E  6722                     beq        +0x24 /* 00002F82 */
  4789. 00002F60  B268 0062                cmp.w      D1, [A0 + 0x62]
  4790. 00002F64  651C                     bcs        +0x1E /* 00002F82 */
  4791. 00002F66  6012                     bra        +0x14 /* 00002F7A */
  4792. label00002F68:
  4793. 00002F68  0C40 001F                cmpi.w     D0, 0x1F
  4794. 00002F6C  660C                     bne        +0xE /* 00002F7A */
  4795. 00002F6E  4A42                     tst.w      D2
  4796. 00002F70  6710                     beq        +0x12 /* 00002F82 */
  4797. 00002F72  B270 205E                cmp.w      D1, [A0 + D2.w + 0x5E]
  4798. 00002F76  6502                     bcs        +0x4 /* 00002F7A */
  4799. 00002F78  6008                     bra        +0xA /* 00002F82 */
  4800. label00002F7A:
  4801. 00002F7A  4CDF 0304                movem.l    D2,A0,A1, [A7]+
  4802. 00002F7E  4A40                     tst.w      D0
  4803. 00002F80  4E75                     rts
  4804. label00002F82:
  4805. 00002F82  4CDF 0304                movem.l    D2,A0,A1, [A7]+
  4806. 00002F86  B040                     cmp.w      D0, D0
  4807. 00002F88  4E75                     rts
  4808. label00002F8A:
  4809. 00002F8A  7000                     moveq.l    D0, 0x00
  4810. 00002F8C  4CDF 0306                movem.l    D1,D2,A0,A1, [A7]+
  4811. 00002F90  4E75                     rts
  4812. label00002F92:
  4813. 00002F92  42AD F65C                clr.l      [A5 - 0x9A4]
  4814. 00002F96  4267                     clr.w      -[A7]
  4815. 00002F98  2F2D F724                move.l     -[A7], [A5 - 0x8DC]
  4816. 00002F9C  486D F778                pea.l      [A5 - 0x888]
  4817. 00002FA0  A92C                     syscall    FindWindow
  4818. 00002FA2  301F                     move.w     D0, [A7]+
  4819. 00002FA4  D040                     add.w      D0, D0
  4820. 00002FA6  327B 0006                movea.w    A1, [PC + D0.w + 0x6]
  4821. 00002FAA  4EFB 9002                jmp        [PC + A1.w + 0x2]
  4822. 00002FAE  0C28 00D4 00B6           cmpi.b     [A0 + 0xB6], 0xD4
  4823. 00002FB4  0598                     bclr       [A0]+, D2
  4824. 00002FB6  0C3A 0300 007E           cmpi.b     [PC + 0x7E /* 00003036, value 0xA9 */], 0x0
  4825. 00002FBC  0012 0016                ori.b      [A2], 0x16
  4826. 00002FC0  7607                     moveq.l    D3, 0x07
  4827. 00002FC2  6002                     bra        +0x4 /* 00002FC6 */
  4828. 00002FC4  7608                     moveq.l    D3, 0x08
  4829. label00002FC6:
  4830. 00002FC6  486D F636                pea.l      [A5 - 0x9CA]
  4831. 00002FCA  A874                     syscall    GetPort
  4832. 00002FCC  2F2D F778                move.l     -[A7], [A5 - 0x888]
  4833. 00002FD0  A873                     syscall    SetPort
  4834. 00002FD2  4EBA 28BE                jsr        [PC + 0x28BE /* 00005892 */]
  4835. 00002FD6  558F                     subq.l     A7, 2
  4836. 00002FD8  2F2D F778                move.l     -[A7], [A5 - 0x888]
  4837. 00002FDC  2F2D F724                move.l     -[A7], [A5 - 0x8DC]
  4838. 00002FE0  3F03                     move.w     -[A7], D3
  4839. 00002FE2  A83B                     syscall    TrackBox
  4840. 00002FE4  4A1F                     tst.b      [A7]+
  4841. 00002FE6  6700 02BC                beq        +0x2BE /* 000032A4 */
  4842. 00002FEA  4EBA 046E                jsr        [PC + 0x46E /* 0000345A */]
  4843. 00002FEE  4EBA 2954                jsr        [PC + 0x2954 /* 00005944 */]
  4844. 00002FF2  4EBA 289E                jsr        [PC + 0x289E /* 00005892 */]
  4845. 00002FF6  2F2D F778                move.l     -[A7], [A5 - 0x888]
  4846. 00002FFA  3F03                     move.w     -[A7], D3
  4847. 00002FFC  1F3C 00FF                move.b     -[A7], 0xFF
  4848. 00003000  A83A                     syscall    ZoomWindow
  4849. 00003002  2F03                     move.l     -[A7], D3
  4850. 00003004  206D F778                movea.l    A0, [A5 - 0x888]
  4851. 00003008  4868 0010                pea.l      [A0 + 0x10]
  4852. 0000300C  A928                     syscall    InvalRect
  4853. 0000300E  4EBA 031C                jsr        [PC + 0x31C /* 0000332C */]
  4854. 00003012  261F                     move.l     D3, [A7]+
  4855. 00003014  5243                     addq.w     D3, 1
  4856. 00003016  4843                     swap.w     D3
  4857. 00003018  2203                     move.l     D1, D3
  4858. 0000301A  206D F778                movea.l    A0, [A5 - 0x888]
  4859. 0000301E  1228 0099                move.b     D1, [A0 + 0x99]
  4860. 00003022  7002                     moveq.l    D0, 0x02
  4861. 00003024  4EBA 1780                jsr        [PC + 0x1780 /* 000047A6 */]
  4862. 00003028  6000 F8D8                bra        -0x726 /* 00002902 */
  4863. 0000302C  4267                     clr.w      -[A7]
  4864. 0000302E  2F2D F778                move.l     -[A7], [A5 - 0x888]
  4865. 00003032  2F2D F724                move.l     -[A7], [A5 - 0x8DC]
  4866. 00003036  A91E                     syscall    TrackGoAway
  4867. 00003038  4A1F                     tst.b      [A7]+
  4868. 0000303A  6700 F8C6                beq        -0x738 /* 00002902 */
  4869. 0000303E  202D F778                move.l     D0, [A5 - 0x888]
  4870. 00003042  B0AD F774                cmp.l      D0, [A5 - 0x88C]
  4871. 00003046  6606                     bne        +0x8 /* 0000304E */
  4872. 00003048  2F2D F4CC                move.l     -[A7], [A5 - 0xB34]
  4873. 0000304C  4E75                     rts
  4874. label0000304E:
  4875. 0000304E  2040                     movea.l    A0, D0
  4876. 00003050  223C 0004 0000           move.l     D1, 0x40000
  4877. 00003056  1228 0099                move.b     D1, [A0 + 0x99]
  4878. 0000305A  7002                     moveq.l    D0, 0x02
  4879. 0000305C  4EBA 1748                jsr        [PC + 0x1748 /* 000047A6 */]
  4880. 00003060  6000 F8A0                bra        -0x75E /* 00002902 */
  4881. 00003064  4A2D F64A                tst.b      [A5 - 0x9B6]
  4882. 00003068  6B00 0B74                bmi        +0xB76 /* 00003BDE */
  4883. 0000306C  486D F71A                pea.l      [A5 - 0x8E6]
  4884. 00003070  2F2D F778                move.l     -[A7], [A5 - 0x888]
  4885. 00003074  A9B3                     syscall    SystemClick
  4886. 00003076  6000 F88A                bra        -0x774 /* 00002902 */
  4887. 0000307A  202D F724                move.l     D0, [A5 - 0x8DC]
  4888. 0000307E  4840                     swap.w     D0
  4889. 00003080  602A                     bra        +0x2C /* 000030AC */
  4890. 00003082  4A2D F64A                tst.b      [A5 - 0x9B6]
  4891. 00003086  6B00 0B56                bmi        +0xB58 /* 00003BDE */
  4892. 0000308A  598F                     subq.l     A7, 4
  4893. 0000308C  2F2D F724                move.l     -[A7], [A5 - 0x8DC]
  4894. 00003090  4EBA 28E4                jsr        [PC + 0x28E4 /* 00005976 */]
  4895. 00003094  A850                     syscall    InitCursor
  4896. 00003096  A93D                     syscall    MenuSelect
  4897. label00003098:
  4898. 00003098  201F                     move.l     D0, [A7]+
  4899. 0000309A  6700 F866                beq        -0x798 /* 00002902 */
  4900. 0000309E  3B7C 0010 F71A           move.w     [A5 - 0x8E6], 0x10
  4901. 000030A4  2B40 F724                move.l     [A5 - 0x8DC], D0
  4902. 000030A8  6000 F880                bra        -0x77E /* 0000292A */
  4903. label000030AC:
  4904. 000030AC  6700 F854                beq        -0x7AA /* 00002902 */
  4905. 000030B0  6100 F7E2                bsr        -0x81C /* 00002894 */
  4906. 000030B4  4A2D F73A                tst.b      [A5 - 0x8C6]
  4907. 000030B8  6604                     bne        +0x6 /* 000030BE */
  4908. 000030BA  4EED 139A                jmp        [A5 + 0x139A /* export_623 */]
  4909. label000030BE:
  4910. 000030BE  B06D F6A8                cmp.w      D0, [A5 - 0x958]
  4911. 000030C2  6700 012A                beq        +0x12C /* 000031EE */
  4912. 000030C6  0C40 00FF                cmpi.w     D0, 0xFF
  4913. 000030CA  6700 00C4                beq        +0xC6 /* 00003190 */
  4914. 000030CE  0C40 007F                cmpi.w     D0, 0x7F
  4915. 000030D2  6700 00BC                beq        +0xBE /* 00003190 */
  4916. label000030D6:
  4917. 000030D6  082D 0002 F5F1           btst.b     [A5 - 0xA0F], 0x2
  4918. 000030DC  6700 F824                beq        -0x7DA /* 00002902 */
  4919. 000030E0  4840                     swap.w     D0
  4920. 000030E2  2200                     move.l     D1, D0
  4921. 000030E4  7003                     moveq.l    D0, 0x03
  4922. 000030E6  4EBA 16BE                jsr        [PC + 0x16BE /* 000047A6 */]
  4923. 000030EA  6000 F816                bra        -0x7E8 /* 00002902 */
  4924. 000030EE  6104                     bsr        +0x6 /* 000030F4 */
  4925. 000030F0  6000 F810                bra        -0x7EE /* 00002902 */
  4926. fn000030F4:
  4927. 000030F4  4840                     swap.w     D0
  4928. 000030F6  3600                     move.w     D3, D0
  4929. 000030F8  598F                     subq.l     A7, 4
  4930. 000030FA  3F3C 00E6                move.w     -[A7], 0xE6
  4931. 000030FE  A949                     syscall    GetMenuHandle
  4932. 00003100  3F03                     move.w     -[A7], D3
  4933. 00003102  486D FDFC                pea.l      [A5 - 0x204]
  4934. 00003106  A946                     syscall    GetMenuItemText/GetItem
  4935. 00003108  486D FDFC                pea.l      [A5 - 0x204]
  4936. 0000310C  486D F66A                pea.l      [A5 - 0x996]
  4937. 00003110  A900                     syscall    GetFNum
  4938. 00003112  302D F66A                move.w     D0, [A5 - 0x996]
  4939. 00003116  3B40 FD82                move.w     [A5 - 0x27E], D0
  4940. 0000311A  3F00                     move.w     -[A7], D0
  4941. 0000311C  A887                     syscall    TextFont
  4942. label0000311E:
  4943. 0000311E  486D F660                pea.l      [A5 - 0x9A0]
  4944. 00003122  A88B                     syscall    GetFontInfo
  4945. 00003124  4267                     clr.w      -[A7]
  4946. 00003126  A938                     syscall    HiliteMenu
  4947. 00003128  4E75                     rts
  4948. 0000312A  6000 F7D6                bra        -0x828 /* 00002902 */
  4949. 0000312E  6104                     bsr        +0x6 /* 00003134 */
  4950. 00003130  6000 F7D0                bra        -0x82E /* 00002902 */
  4951. fn00003134:
  4952. 00003134  4840                     swap.w     D0
  4953. 00003136  5340                     subq.w     D0, 1
  4954. 00003138  6748                     beq        +0x4A /* 00003182 */
  4955. 0000313A  0C40 0008                cmpi.w     D0, 0x8
  4956. 0000313E  640E                     bcc        +0x10 /* 0000314E */
  4957. 00003140  5340                     subq.w     D0, 1
  4958. 00003142  7200                     moveq.l    D1, 0x00
  4959. 00003144  122D F66E                move.b     D1, [A5 - 0x992]
  4960. 00003148  0141                     bchg       D1, D0
  4961. 0000314A  3001                     move.w     D0, D1
  4962. 0000314C  6034                     bra        +0x36 /* 00003182 */
  4963. label0000314E:
  4964. 0000314E  5240                     addq.w     D0, 1
  4965. 00003150  3600                     move.w     D3, D0
  4966. 00003152  598F                     subq.l     A7, 4
  4967. 00003154  3F3C 00E7                move.w     -[A7], 0xE7
  4968. 00003158  A949                     syscall    GetMenuHandle
  4969. 0000315A  3F03                     move.w     -[A7], D3
  4970. 0000315C  486D FDFC                pea.l      [A5 - 0x204]
  4971. 00003160  A946                     syscall    GetMenuItemText/GetItem
  4972. 00003162  41ED FDFC                lea.l      A0, [A5 - 0x204]
  4973. 00003166  1018                     move.b     D0, [A0]+
  4974. 00003168  4230 0000                clr.b      [A0 + D0.w]
  4975. 0000316C  4EBA DBCA                jsr        [PC - 0x2436 /* 00000D38 */]
  4976. 00003170  4A40                     tst.w      D0
  4977. 00003172  670C                     beq        +0xE /* 00003180 */
  4978. 00003174  3B40 F668                move.w     [A5 - 0x998], D0
  4979. 00003178  3B40 FD84                move.w     [A5 - 0x27C], D0
  4980. 0000317C  3F00                     move.w     -[A7], D0
  4981. 0000317E  A88A                     syscall    TextSize
  4982. label00003180:
  4983. 00003180  609C                     bra        -0x62 /* 0000311E */
  4984. label00003182:
  4985. 00003182  1B40 F66E                move.b     [A5 - 0x992], D0
  4986. 00003186  1B40 FD86                move.b     [A5 - 0x27A], D0
  4987. 0000318A  3F00                     move.w     -[A7], D0
  4988. 0000318C  A888                     syscall    TextFace
  4989. 0000318E  608E                     bra        -0x70 /* 0000311E */
  4990. label00003190:
  4991. 00003190  4840                     swap.w     D0
  4992. 00003192  2F2D F688                move.l     -[A7], [A5 - 0x978]
  4993. 00003196  2A1F                     move.l     D5, [A7]+
  4994. 00003198  2600                     move.l     D3, D0
  4995. 0000319A  7800                     moveq.l    D4, 0x00
  4996. 0000319C  7C1F                     moveq.l    D6, 0x1F
  4997. label0000319E:
  4998. 0000319E  5244                     addq.w     D4, 1
  4999. 000031A0  2F05                     move.l     -[A7], D5
  5000. 000031A2  3F04                     move.w     -[A7], D4
  5001. 000031A4  486D FDFC                pea.l      [A5 - 0x204]
  5002. 000031A8  A946                     syscall    GetMenuItemText/GetItem
  5003. 000031AA  0C2D 0020 FDFD           cmpi.b     [A5 - 0x203], 0x20 /* ' ' */
  5004. 000031B0  55CE FFEC                dbcs       D6, -0x16 /* 0000319E */
  5005. 000031B4  B644                     cmp.w      D3, D4
  5006. 000031B6  6410                     bcc        +0x12 /* 000031C8 */
  5007. 000031B8  2203                     move.l     D1, D3
  5008. 000031BA  7003                     moveq.l    D0, 0x03
  5009. 000031BC  4EBA 15E8                jsr        [PC + 0x15E8 /* 000047A6 */]
  5010. label000031C0:
  5011. 000031C0  4267                     clr.w      -[A7]
  5012. 000031C2  A938                     syscall    HiliteMenu
  5013. 000031C4  6000 F73C                bra        -0x8C2 /* 00002902 */
  5014. label000031C8:
  5015. 000031C8  2F05                     move.l     -[A7], D5
  5016. 000031CA  3F03                     move.w     -[A7], D3
  5017. 000031CC  486D FDFC                pea.l      [A5 - 0x204]
  5018. 000031D0  A946                     syscall    GetMenuItemText/GetItem
  5019. 000031D2  486D F778                pea.l      [A5 - 0x888]
  5020. 000031D6  A874                     syscall    GetPort
  5021. 000031D8  4267                     clr.w      -[A7]
  5022. 000031DA  A938                     syscall    HiliteMenu
  5023. 000031DC  4267                     clr.w      -[A7]
  5024. 000031DE  486D FDFC                pea.l      [A5 - 0x204]
  5025. 000031E2  A9B6                     syscall    OpenDeskAcc
  5026. 000031E4  301F                     move.w     D0, [A7]+
  5027. 000031E6  2F2D F778                move.l     -[A7], [A5 - 0x888]
  5028. 000031EA  A873                     syscall    SetPort
  5029. 000031EC  60D2                     bra        -0x2C /* 000031C0 */
  5030. label000031EE:
  5031. 000031EE  4840                     swap.w     D0
  5032. 000031F0  0C40 0007                cmpi.w     D0, 0x7
  5033. 000031F4  642C                     bcc        +0x2E /* 00003222 */
  5034. 000031F6  2F00                     move.l     -[A7], D0
  5035. 000031F8  5340                     subq.w     D0, 1
  5036. 000031FA  4267                     clr.w      -[A7]
  5037. 000031FC  3F00                     move.w     -[A7], D0
  5038. 000031FE  A9C2                     syscall    SysEdit
  5039. 00003200  4A1F                     tst.b      [A7]+
  5040. 00003202  6636                     bne        +0x38 /* 0000323A */
  5041. 00003204  4EBA 0060                jsr        [PC + 0x60 /* 00003266 */]
  5042. 00003208  2448                     movea.l    A2, A0
  5043. 0000320A  4CDF 0001                movem.l    D0, [A7]+
  5044. 0000320E  6712                     beq        +0x14 /* 00003222 */
  5045. 00003210  2250                     movea.l    A1, [A0]
  5046. 00003212  3229 0008                move.w     D1, [A1 + 0x8]
  5047. 00003216  9269 000C                sub.w      D1, [A1 + 0xC]
  5048. 0000321A  6706                     beq        +0x8 /* 00003222 */
  5049. 0000321C  5740                     subq.w     D0, 3
  5050. 0000321E  6408                     bcc        +0xA /* 00003228 */
  5051. 00003220  5640                     addq.w     D0, 3
  5052. label00003222:
  5053. 00003222  4840                     swap.w     D0
  5054. 00003224  6000 FEB0                bra        -0x14E /* 000030D6 */
  5055. label00003228:
  5056. 00003228  D040                     add.w      D0, D0
  5057. 0000322A  303B 0012                move.w     D0, [PC + D0.w + 0x12]
  5058. 0000322E  4EBB 000E                jsr        [PC + D0.w + 0xE]
  5059. label00003232:
  5060. 00003232  4267                     clr.w      -[A7]
  5061. 00003234  A938                     syscall    HiliteMenu
  5062. 00003236  6000 F6CA                bra        -0x934 /* 00002902 */
  5063. label0000323A:
  5064. 0000323A  201F                     move.l     D0, [A7]+
  5065. 0000323C  60F4                     bra        -0xA /* 00003232 */
  5066. 0000323E  0012 0022                ori.b      [A2], 0x22 /* '\"' */
  5067. 00003242  0044 0056                ori.w      D4, 0x56 /* 'V' */
  5068. 00003246  4267                     clr.w      -[A7]
  5069. 00003248  A938                     syscall    HiliteMenu
  5070. 0000324A  588F                     addq.l     A7, 4
  5071. 0000324C  6000 F6B4                bra        -0x94A /* 00002902 */
  5072. 00003250  4EBA 2704                jsr        [PC + 0x2704 /* 00005956 */]
  5073. 00003254  2F0A                     move.l     -[A7], A2
  5074. 00003256  6100 FB00                bsr        -0x4FE /* 00002D58 */
  5075. 0000325A  A9D6                     syscall    TECut
  5076. 0000325C  6000 ED74                bra        -0x128A /* 00001FD2 */
  5077. 00003260  2F0A                     move.l     -[A7], A2
  5078. 00003262  A9D5                     syscall    TECopy
  5079. 00003264  4E75                     rts
  5080. fn00003266:
  5081. 00003266  4EBA 1726                jsr        [PC + 0x1726 /* 0000498E */]
  5082. 0000326A  6714                     beq        +0x16 /* 00003280 */
  5083. 0000326C  E949                     lsl        D1.w, 4
  5084. 0000326E  43F1 1008                lea.l      A1, [A1 + D1.w + 0x8]
  5085. 00003272  2011                     move.l     D0, [A1]
  5086. 00003274  670A                     beq        +0xC /* 00003280 */
  5087. 00003276  2040                     movea.l    A0, D0
  5088. 00003278  2050                     movea.l    A0, [A0]
  5089. 0000327A  2068 0008                movea.l    A0, [A0 + 0x8]
  5090. 0000327E  2008                     move.l     D0, A0
  5091. label00003280:
  5092. 00003280  4E75                     rts
  5093. 00003282  4EBA 26D2                jsr        [PC + 0x26D2 /* 00005956 */]
  5094. 00003286  2F0A                     move.l     -[A7], A2
  5095. 00003288  6100 FACE                bsr        -0x530 /* 00002D58 */
  5096. 0000328C  4267                     clr.w      -[A7]
  5097. 0000328E  A83D                     syscall    TEDispatch
  5098. 00003290  6000 ED40                bra        -0x12BE /* 00001FD2 */
  5099. 00003294  4EBA 26C0                jsr        [PC + 0x26C0 /* 00005956 */]
  5100. 00003298  2F0A                     move.l     -[A7], A2
  5101. 0000329A  6100 FABC                bsr        -0x542 /* 00002D58 */
  5102. 0000329E  A9D7                     syscall    TEDelete
  5103. 000032A0  6000 ED30                bra        -0x12CE /* 00001FD2 */
  5104. label000032A4:
  5105. 000032A4  2F2D F636                move.l     -[A7], [A5 - 0x9CA]
  5106. 000032A8  A873                     syscall    SetPort
  5107. 000032AA  6000 F656                bra        -0x9A8 /* 00002902 */
  5108. 000032AE  486D F636                pea.l      [A5 - 0x9CA]
  5109. 000032B2  A874                     syscall    GetPort
  5110. 000032B4  2F2D F778                move.l     -[A7], [A5 - 0x888]
  5111. 000032B8  A873                     syscall    SetPort
  5112. 000032BA  598F                     subq.l     A7, 4
  5113. 000032BC  2F2D F778                move.l     -[A7], [A5 - 0x888]
  5114. 000032C0  2F2D F724                move.l     -[A7], [A5 - 0x8DC]
  5115. 000032C4  486D FD0E                pea.l      [A5 - 0x2F2]
  5116. 000032C8  4EBA 2680                jsr        [PC + 0x2680 /* 0000594A */]
  5117. 000032CC  4EBA 25C4                jsr        [PC + 0x25C4 /* 00005892 */]
  5118. 000032D0  A92B                     syscall    GrowWindow
  5119. 000032D2  201F                     move.l     D0, [A7]+
  5120. 000032D4  67CE                     beq        -0x30 /* 000032A4 */
  5121. 000032D6  2F00                     move.l     -[A7], D0
  5122. 000032D8  4EBA 0180                jsr        [PC + 0x180 /* 0000345A */]
  5123. 000032DC  2F17                     move.l     -[A7], [A7]
  5124. 000032DE  2F6D F778 0004           move.l     [A7 + 0x4], [A5 - 0x888]
  5125. 000032E4  50E7                     st         -[A7]
  5126. 000032E6  A91D                     syscall    SizeWindow
  5127. 000032E8  6142                     bsr        +0x44 /* 0000332C */
  5128. 000032EA  6000 F616                bra        -0x9E8 /* 00002902 */
  5129. 000032EE  47ED FD6A                lea.l      A3, [A5 - 0x296]
  5130. 000032F2  486D F636                pea.l      [A5 - 0x9CA]
  5131. 000032F6  A874                     syscall    GetPort
  5132. 000032F8  202D F774                move.l     D0, [A5 - 0x88C]
  5133. 000032FC  2B40 F778                move.l     [A5 - 0x888], D0
  5134. 00003300  2F00                     move.l     -[A7], D0
  5135. 00003302  2F00                     move.l     -[A7], D0
  5136. 00003304  A873                     syscall    SetPort
  5137. 00003306  4EBA 258A                jsr        [PC + 0x258A /* 00005892 */]
  5138. 0000330A  4EBA 014E                jsr        [PC + 0x14E /* 0000345A */]
  5139. 0000330E  261B                     move.l     D3, [A3]+
  5140. 00003310  2F03                     move.l     -[A7], D3
  5141. 00003312  4267                     clr.w      -[A7]
  5142. 00003314  A91B                     syscall    MoveWindow
  5143. 00003316  2F2D F774                move.l     -[A7], [A5 - 0x88C]
  5144. 0000331A  2013                     move.l     D0, [A3]
  5145. 0000331C  9043                     sub.w      D0, D3
  5146. 0000331E  4840                     swap.w     D0
  5147. 00003320  4843                     swap.w     D3
  5148. 00003322  9043                     sub.w      D0, D3
  5149. 00003324  4840                     swap.w     D0
  5150. 00003326  2F00                     move.l     -[A7], D0
  5151. 00003328  50E7                     st         -[A7]
  5152. 0000332A  A91D                     syscall    SizeWindow
  5153. fn0000332C:
  5154. 0000332C  4EBA 012C                jsr        [PC + 0x12C /* 0000345A */]
  5155. 00003330  4EBA 09BE                jsr        [PC + 0x9BE /* 00003CF0 */]
  5156. 00003334  4EBA 253C                jsr        [PC + 0x253C /* 00005872 */]
  5157. 00003338  206D FFFC                movea.l    A0, [A5 - 0x4]
  5158. 0000333C  2B68 0030 FC7E           move.l     [A5 - 0x382], [A0 + 0x30]
  5159. 00003342  302D FC7E                move.w     D0, [A5 - 0x382]
  5160. 00003346  B06D F67C                cmp.w      D0, [A5 - 0x984]
  5161. 0000334A  640A                     bcc        +0xC /* 00003356 */
  5162. 0000334C  302D FC80                move.w     D0, [A5 - 0x380]
  5163. 00003350  B06D F67E                cmp.w      D0, [A5 - 0x982]
  5164. 00003354  650C                     bcs        +0xE /* 00003362 */
  5165. label00003356:
  5166. 00003356  0C6D FFFE F63C           cmpi.w     [A5 - 0x9C4], 0xFFFE
  5167. 0000335C  6704                     beq        +0x6 /* 00003362 */
  5168. 0000335E  6100 F360                bsr        -0xC9E /* 000026C0 */
  5169. label00003362:
  5170. 00003362  4EBA 252E                jsr        [PC + 0x252E /* 00005892 */]
  5171. 00003366  206D F778                movea.l    A0, [A5 - 0x888]
  5172. 0000336A  4EBA 013A                jsr        [PC + 0x13A /* 000034A6 */]
  5173. 0000336E  4EBA 08C4                jsr        [PC + 0x8C4 /* 00003C34 */]
  5174. 00003372  4EBA 0980                jsr        [PC + 0x980 /* 00003CF4 */]
  5175. 00003376  4EBA 25DA                jsr        [PC + 0x25DA /* 00005952 */]
  5176. 0000337A  2F2D F636                move.l     -[A7], [A5 - 0x9CA]
  5177. 0000337E  A873                     syscall    SetPort
  5178. 00003380  4EFA 0972                jmp        [PC + 0x972 /* 00003CF4 */]
  5179. 00003384  47ED FD12                lea.l      A3, [A5 - 0x2EE]
  5180. 00003388  6004                     bra        +0x6 /* 0000338E */
  5181. 0000338A  47ED FD16                lea.l      A3, [A5 - 0x2EA]
  5182. label0000338E:
  5183. 0000338E  245F                     movea.l    A2, [A7]+
  5184. 00003390  371F                     move.w     -[A3], [A7]+
  5185. 00003392  3700                     move.w     -[A3], D0
  5186. 00003394  4ED2                     jmp        [A2]
  5187. fn00003396:
  5188. 00003396  6158                     bsr        +0x5A /* 000033F0 */
  5189. 00003398  3438 0BAA                move.w     D2, [0x00000BAA /* MBarHeight */]
  5190. 0000339C  0C03 0011                cmpi.b     D3, 0x11
  5191. 000033A0  6418                     bcc        +0x1A /* 000033BA */
  5192. 000033A2  0C03 0009                cmpi.b     D3, 0x9 /* '\t' */
  5193. 000033A6  6712                     beq        +0x14 /* 000033BA */
  5194. 000033A8  0C03 0001                cmpi.b     D3, 0x1
  5195. 000033AC  670C                     beq        +0xE /* 000033BA */
  5196. 000033AE  0C03 0005                cmpi.b     D3, 0x5
  5197. 000033B2  6706                     beq        +0x8 /* 000033BA */
  5198. 000033B4  0C03 0006                cmpi.b     D3, 0x6
  5199. 000033B8  6604                     bne        +0x6 /* 000033BE */
  5200. label000033BA:
  5201. 000033BA  0642 0012                addi.w     D2, 0x12
  5202. label000033BE:
  5203. 000033BE  4A91                     tst.l      [A1]
  5204. 000033C0  662C                     bne        +0x2E /* 000033EE */
  5205. 000033C2  5088                     addq.l     A0, 8
  5206. 000033C4  5089                     addq.l     A1, 8
  5207. 000033C6  3220                     move.w     D1, -[A0]
  5208. 000033C8  9261                     sub.w      D1, -[A1]
  5209. 000033CA  3020                     move.w     D0, -[A0]
  5210. 000033CC  9061                     sub.w      D0, -[A1]
  5211. 000033CE  9260                     sub.w      D1, -[A0]
  5212. 000033D0  9060                     sub.w      D0, -[A0]
  5213. 000033D2  9042                     sub.w      D0, D2
  5214. 000033D4  48C0                     ext.l      D0
  5215. 000033D6  48C1                     ext.l      D1
  5216. 000033D8  83FC 0002                divs.w     D1, 0x2
  5217. 000033DC  81FC 0002                divs.w     D0, 0x2
  5218. 000033E0  D551                     add.w      [A1], D2
  5219. 000033E2  D159                     add.w      [A1]+, D0
  5220. 000033E4  D359                     add.w      [A1]+, D1
  5221. 000033E6  5989                     subq.l     A1, 4
  5222. 000033E8  D361                     add.w      -[A1], D1
  5223. 000033EA  D161                     add.w      -[A1], D0
  5224. 000033EC  D551                     add.w      [A1], D2
  5225. label000033EE:
  5226. 000033EE  4E75                     rts
  5227. fn000033F0:
  5228. 000033F0  598F                     subq.l     A7, 4
  5229. 000033F2  2F0F                     move.l     -[A7], A7
  5230. 000033F4  A910                     syscall    GetWMgrPort
  5231. 000033F6  205F                     movea.l    A0, [A7]+
  5232. 000033F8  41E8 0010                lea.l      A0, [A0 + 0x10]
  5233. 000033FC  43ED F610                lea.l      A1, [A5 - 0x9F0]
  5234. 00003400  4E75                     rts
  5235. 00003402  61EC                     bsr        -0x12 /* 000033F0 */
  5236. 00003404  7016                     moveq.l    D0, 0x16
  5237. 00003406  D078 0BAA                add.w      D0, [0x00000BAA /* MBarHeight */]
  5238. 0000340A  D058                     add.w      D0, [A0]+
  5239. 0000340C  32C0                     move.w     [A1]+, D0
  5240. 0000340E  3298                     move.w     [A1], [A0]+
  5241. 00003410  5859                     addq.w     [A1]+, 4
  5242. 00003412  3298                     move.w     [A1], [A0]+
  5243. 00003414  5959                     subq.w     [A1]+, 4
  5244. 00003416  3298                     move.w     [A1], [A0]+
  5245. 00003418  5959                     subq.w     [A1]+, 4
  5246. 0000341A  245F                     movea.l    A2, [A7]+
  5247. 0000341C  5989                     subq.l     A1, 4
  5248. 0000341E  4A5F                     tst.w      [A7]+
  5249. 00003420  6702                     beq        +0x4 /* 00003424 */
  5250. 00003422  229F                     move.l     [A1], [A7]+
  5251. label00003424:
  5252. 00003424  5989                     subq.l     A1, 4
  5253. 00003426  4A5F                     tst.w      [A7]+
  5254. 00003428  6702                     beq        +0x4 /* 0000342C */
  5255. 0000342A  229F                     move.l     [A1], [A7]+
  5256. label0000342C:
  5257. 0000342C  7609                     moveq.l    D3, 0x09
  5258. 0000342E  6100 FF66                bsr        -0x98 /* 00003396 */
  5259. 00003432  321F                     move.w     D1, [A7]+
  5260. 00003434  6722                     beq        +0x24 /* 00003458 */
  5261. 00003436  206D F748                movea.l    A0, [A5 - 0x8B8]
  5262. 0000343A  E949                     lsl        D1.w, 4
  5263. 0000343C  2030 1000                move.l     D0, [A0 + D1.w]
  5264. 00003440  6716                     beq        +0x18 /* 00003458 */
  5265. 00003442  2040                     movea.l    A0, D0
  5266. 00003444  0C28 0008 0098           cmpi.b     [A0 + 0x98], 0x8
  5267. 0000344A  660C                     bne        +0xE /* 00003458 */
  5268. 0000344C  2068 0082                movea.l    A0, [A0 + 0x82]
  5269. 00003450  2050                     movea.l    A0, [A0]
  5270. 00003452  5088                     addq.l     A0, 8
  5271. 00003454  20D9                     move.l     [A0]+, [A1]+
  5272. 00003456  20D9                     move.l     [A0]+, [A1]+
  5273. label00003458:
  5274. 00003458  4ED2                     jmp        [A2]
  5275. fn0000345A:
  5276. 0000345A  2F0A                     move.l     -[A7], A2
  5277. 0000345C  246D FFFC                movea.l    A2, [A5 - 0x4]
  5278. 00003460  3B6A 0010 F670           move.w     [A5 - 0x990], [A2 + 0x10]
  5279. 00003466  3B6A 0016 F672           move.w     [A5 - 0x98E], [A2 + 0x16]
  5280. 0000346C  046D 000F F672           subi.w     [A5 - 0x98E], 0xF
  5281. 00003472  2B6A 0014 F674           move.l     [A5 - 0x98C], [A2 + 0x14]
  5282. 00003478  6118                     bsr        +0x1A /* 00003492 */
  5283. 0000347A  3B6A 0014 F670           move.w     [A5 - 0x990], [A2 + 0x14]
  5284. 00003480  046D 000F F670           subi.w     [A5 - 0x990], 0xF
  5285. 00003486  3B6A 0012 F672           move.w     [A5 - 0x98E], [A2 + 0x12]
  5286. 0000348C  6104                     bsr        +0x6 /* 00003492 */
  5287. 0000348E  245F                     movea.l    A2, [A7]+
  5288. 00003490  4E75                     rts
  5289. fn00003492:
  5290. 00003492  B5ED F774                cmpa.l     A2, [A5 - 0x88C]
  5291. 00003496  6606                     bne        +0x8 /* 0000349E */
  5292. 00003498  486D F670                pea.l      [A5 - 0x990]
  5293. 0000349C  A8A3                     syscall    EraseRect
  5294. label0000349E:
  5295. 0000349E  486D F670                pea.l      [A5 - 0x990]
  5296. 000034A2  A928                     syscall    InvalRect
  5297. 000034A4  4E75                     rts
  5298. fn000034A6:
  5299. 000034A6  2448                     movea.l    A2, A0
  5300. 000034A8  4A28 0098                tst.b      [A0 + 0x98]
  5301. 000034AC  670A                     beq        +0xC /* 000034B8 */
  5302. 000034AE  0C28 0008 0098           cmpi.b     [A0 + 0x98], 0x8
  5303. 000034B4  6600 222E                bne        +0x2230 /* 000056E4 */
  5304. label000034B8:
  5305. 000034B8  41E8 008C                lea.l      A0, [A0 + 0x8C]
  5306. label000034BC:
  5307. 000034BC  2010                     move.l     D0, [A0]
  5308. 000034BE  6700 2224                beq        +0x2226 /* 000056E4 */
  5309. 000034C2  2240                     movea.l    A1, D0
  5310. 000034C4  2051                     movea.l    A0, [A1]
  5311. 000034C6  1228 0024                move.b     D1, [A0 + 0x24]
  5312. 000034CA  EA09                     lsr        D1.b, 5
  5313. 000034CC  5B01                     subq.b     D1, 5
  5314. 000034CE  6740                     beq        +0x42 /* 00003510 */
  5315. 000034D0  5301                     subq.b     D1, 1
  5316. 000034D2  66E8                     bne        -0x16 /* 000034BC */
  5317. 000034D4  2F09                     move.l     -[A7], A1
  5318. 000034D6  2F00                     move.l     -[A7], D0
  5319. 000034D8  2F00                     move.l     -[A7], D0
  5320. 000034DA  2051                     movea.l    A0, [A1]
  5321. 000034DC  3628 000A                move.w     D3, [A0 + 0xA]
  5322. 000034E0  3F03                     move.w     -[A7], D3
  5323. 000034E2  3F2A 0014                move.w     -[A7], [A2 + 0x14]
  5324. 000034E6  0457 000F                subi.w     [A7], 0xF
  5325. 000034EA  A959                     syscall    MoveControl
  5326. 000034EC  4EBA 2384                jsr        [PC + 0x2384 /* 00005872 */]
  5327. 000034F0  3F2A 0016                move.w     -[A7], [A2 + 0x16]
  5328. 000034F4  9757                     sub.w      [A7], D3
  5329. 000034F6  0457 000E                subi.w     [A7], 0xE
  5330. 000034FA  3F3C 0010                move.w     -[A7], 0x10
  5331. label000034FE:
  5332. 000034FE  A95C                     syscall    SizeControl
  5333. 00003500  2057                     movea.l    A0, [A7]
  5334. 00003502  2050                     movea.l    A0, [A0]
  5335. 00003504  41E8 0008                lea.l      A0, [A0 + 0x8]
  5336. 00003508  612E                     bsr        +0x30 /* 00003538 */
  5337. 0000350A  205F                     movea.l    A0, [A7]+
  5338. 0000350C  2050                     movea.l    A0, [A0]
  5339. 0000350E  60AC                     bra        -0x52 /* 000034BC */
  5340. label00003510:
  5341. 00003510  2F09                     move.l     -[A7], A1
  5342. 00003512  2F00                     move.l     -[A7], D0
  5343. 00003514  2F00                     move.l     -[A7], D0
  5344. 00003516  3F2A 0016                move.w     -[A7], [A2 + 0x16]
  5345. 0000351A  0457 000F                subi.w     [A7], 0xF
  5346. 0000351E  2051                     movea.l    A0, [A1]
  5347. 00003520  3628 0008                move.w     D3, [A0 + 0x8]
  5348. 00003524  3F03                     move.w     -[A7], D3
  5349. 00003526  A959                     syscall    MoveControl
  5350. 00003528  3F3C 0010                move.w     -[A7], 0x10
  5351. 0000352C  3F2A 0014                move.w     -[A7], [A2 + 0x14]
  5352. 00003530  9757                     sub.w      [A7], D3
  5353. 00003532  0457 000E                subi.w     [A7], 0xE
  5354. 00003536  60C6                     bra        -0x38 /* 000034FE */
  5355. fn00003538:
  5356. 00003538  43ED F626                lea.l      A1, [A5 - 0x9DA]
  5357. 0000353C  2F09                     move.l     -[A7], A1
  5358. 0000353E  22D8                     move.l     [A1]+, [A0]+
  5359. 00003540  2290                     move.l     [A1], [A0]
  5360. 00003542  A92A                     syscall    ValidRect
  5361. 00003544  4E75                     rts
  5362. 00003546  246D F778                movea.l    A2, [A5 - 0x888]
  5363. 0000354A  B5ED F774                cmpa.l     A2, [A5 - 0x88C]
  5364. 0000354E  6722                     beq        +0x24 /* 00003572 */
  5365. 00003550  B5ED F82C                cmpa.l     A2, [A5 - 0x7D4]
  5366. 00003554  671C                     beq        +0x1E /* 00003572 */
  5367. 00003556  204A                     movea.l    A0, A2
  5368. 00003558  4EBA 0620                jsr        [PC + 0x620 /* 00003B7A */]
  5369. 0000355C  6714                     beq        +0x16 /* 00003572 */
  5370. 0000355E  0828 0005 009A           btst.b     [A0 + 0x9A], 0x5
  5371. 00003564  6640                     bne        +0x42 /* 000035A6 */
  5372. 00003566  3F01                     move.w     -[A7], D1
  5373. 00003568  4EBA 140C                jsr        [PC + 0x140C /* 00004976 */]
  5374. 0000356C  B05F                     cmp.w      D0, [A7]+
  5375. 0000356E  6736                     beq        +0x38 /* 000035A6 */
  5376. 00003570  600A                     bra        +0xC /* 0000357C */
  5377. label00003572:
  5378. 00003572  2F0A                     move.l     -[A7], A2
  5379. 00003574  A91F                     syscall    SelectWindow
  5380. 00003576  6000 F38A                bra        -0xC74 /* 00002902 */
  5381. 0000357A  2448                     movea.l    A2, A0
  5382. label0000357C:
  5383. 0000357C  4A2D F64A                tst.b      [A5 - 0x9B6]
  5384. 00003580  6B00 065C                bmi        +0x65E /* 00003BDE */
  5385. 00003584  082A 0004 009A           btst.b     [A2 + 0x9A], 0x4
  5386. 0000358A  6706                     beq        +0x8 /* 00003592 */
  5387. 0000358C  2B6D F724 F65C           move.l     [A5 - 0x9A4], [A5 - 0x8DC]
  5388. label00003592:
  5389. 00003592  223C 0003 0000           move.l     D1, 0x30000
  5390. 00003598  122A 0099                move.b     D1, [A2 + 0x99]
  5391. 0000359C  7002                     moveq.l    D0, 0x02
  5392. 0000359E  4EBA 1206                jsr        [PC + 0x1206 /* 000047A6 */]
  5393. 000035A2  6000 F35E                bra        -0xCA0 /* 00002902 */
  5394. label000035A6:
  5395. 000035A6  082A 0005 009A           btst.b     [A2 + 0x9A], 0x5
  5396. 000035AC  6730                     beq        +0x32 /* 000035DE */
  5397. 000035AE  4A2D F64A                tst.b      [A5 - 0x9B6]
  5398. 000035B2  6B00 062A                bmi        +0x62C /* 00003BDE */
  5399. 000035B6  42A7                     clr.l      -[A7]
  5400. 000035B8  A924                     syscall    FrontWindow
  5401. 000035BA  205F                     movea.l    A0, [A7]+
  5402. label000035BC:
  5403. 000035BC  B5C8                     cmpa.l     A2, A0
  5404. 000035BE  6716                     beq        +0x18 /* 000035D6 */
  5405. 000035C0  4EBA 05B8                jsr        [PC + 0x5B8 /* 00003B7A */]
  5406. 000035C4  67CC                     beq        -0x32 /* 00003592 */
  5407. 000035C6  0828 0005 009A           btst.b     [A0 + 0x9A], 0x5
  5408. 000035CC  66C4                     bne        -0x3A /* 00003592 */
  5409. 000035CE  2028 0090                move.l     D0, [A0 + 0x90]
  5410. 000035D2  2040                     movea.l    A0, D0
  5411. 000035D4  66E6                     bne        -0x18 /* 000035BC */
  5412. label000035D6:
  5413. 000035D6  2B4A F62E                move.l     [A5 - 0x9D2], A2
  5414. 000035DA  2F0A                     move.l     -[A7], A2
  5415. 000035DC  6006                     bra        +0x8 /* 000035E4 */
  5416. label000035DE:
  5417. 000035DE  598F                     subq.l     A7, 4
  5418. 000035E0  2F0F                     move.l     -[A7], A7
  5419. 000035E2  A874                     syscall    GetPort
  5420. label000035E4:
  5421. 000035E4  2F0A                     move.l     -[A7], A2
  5422. 000035E6  A873                     syscall    SetPort
  5423. 000035E8  4EBA 070A                jsr        [PC + 0x70A /* 00003CF4 */]
  5424. 000035EC  486D F724                pea.l      [A5 - 0x8DC]
  5425. 000035F0  A871                     syscall    GlobalToLocal
  5426. 000035F2  558F                     subq.l     A7, 2
  5427. 000035F4  2F2D F724                move.l     -[A7], [A5 - 0x8DC]
  5428. 000035F8  2F0A                     move.l     -[A7], A2
  5429. 000035FA  486D F5F6                pea.l      [A5 - 0xA0A]
  5430. 000035FE  A96C                     syscall    FindControl
  5431. 00003600  361F                     move.w     D3, [A7]+
  5432. 00003602  6700 00AA                beq        +0xAC /* 000036AE */
  5433. 00003606  2B4A F62E                move.l     [A5 - 0x9D2], A2
  5434. 0000360A  2E8A                     move.l     [A7], A2
  5435. 0000360C  4EBA 2284                jsr        [PC + 0x2284 /* 00005892 */]
  5436. 00003610  266D F5F6                movea.l    A3, [A5 - 0xA0A]
  5437. 00003614  2053                     movea.l    A0, [A3]
  5438. 00003616  1028 0024                move.b     D0, [A0 + 0x24]
  5439. 0000361A  EA08                     lsr        D0.b, 5
  5440. 0000361C  5B00                     subq.b     D0, 5
  5441. 0000361E  670A                     beq        +0xC /* 0000362A */
  5442. 00003620  5300                     subq.b     D0, 1
  5443. 00003622  6706                     beq        +0x8 /* 0000362A */
  5444. 00003624  486D F678                pea.l      [A5 - 0x988]
  5445. 00003628  A87B                     syscall    ClipRect
  5446. label0000362A:
  5447. 0000362A  558F                     subq.l     A7, 2
  5448. 0000362C  2F0B                     move.l     -[A7], A3
  5449. 0000362E  A960                     syscall    GetControlValue/GetCtlValue
  5450. 00003630  3B5F F544                move.w     [A5 - 0xABC], [A7]+
  5451. 00003634  2038 02F0                move.l     D0, [0x000002F0 /* DoubleTime */]
  5452. 00003638  E488                     lsr        D0, 2
  5453. 0000363A  2B40 F632                move.l     [A5 - 0x9CE], D0
  5454. 0000363E  558F                     subq.l     A7, 2
  5455. 00003640  2F2D F5F6                move.l     -[A7], [A5 - 0xA0A]
  5456. 00003644  2F2D F724                move.l     -[A7], [A5 - 0x8DC]
  5457. 00003648  487A 0330                pea.l      [PC + 0x330 /* 0000397A, value 0x205F321F */]
  5458. 0000364C  614E                     bsr        +0x50 /* 0000369C */
  5459. 0000364E  6706                     beq        +0x8 /* 00003656 */
  5460. 00003650  2EBC FFFF FFFF           move.l     [A7], 0xFFFFFFFF
  5461. label00003656:
  5462. 00003656  A968                     syscall    TrackControl
  5463. 00003658  4EBA 2444                jsr        [PC + 0x2444 /* 00005A9E */]
  5464. 0000365C  4EBA 2086                jsr        [PC + 0x2086 /* 000056E4 */]
  5465. 00003660  361F                     move.w     D3, [A7]+
  5466. 00003662  A873                     syscall    SetPort
  5467. 00003664  4EBA 068E                jsr        [PC + 0x68E /* 00003CF4 */]
  5468. 00003668  4A43                     tst.w      D3
  5469. 0000366A  672C                     beq        +0x2E /* 00003698 */
  5470. 0000366C  612E                     bsr        +0x30 /* 0000369C */
  5471. 0000366E  6728                     beq        +0x2A /* 00003698 */
  5472. 00003670  204A                     movea.l    A0, A2
  5473. 00003672  41E8 008C                lea.l      A0, [A0 + 0x8C]
  5474. label00003676:
  5475. 00003676  2010                     move.l     D0, [A0]
  5476. 00003678  671E                     beq        +0x20 /* 00003698 */
  5477. 0000367A  2040                     movea.l    A0, D0
  5478. 0000367C  2050                     movea.l    A0, [A0]
  5479. 0000367E  B0AD F5F6                cmp.l      D0, [A5 - 0xA0A]
  5480. 00003682  66F2                     bne        -0xC /* 00003676 */
  5481. 00003684  223C 0001 0000           move.l     D1, 0x10000
  5482. 0000368A  3228 0024                move.w     D1, [A0 + 0x24]
  5483. 0000368E  0241 1FFF                andi.w     D1, 0x1FFF
  5484. 00003692  7002                     moveq.l    D0, 0x02
  5485. 00003694  4EBA 1110                jsr        [PC + 0x1110 /* 000047A6 */]
  5486. label00003698:
  5487. 00003698  6000 F268                bra        -0xD96 /* 00002902 */
  5488. fn0000369C:
  5489. 0000369C  0443 0014                subi.w     D3, 0x14
  5490. 000036A0  670A                     beq        +0xC /* 000036AC */
  5491. 000036A2  5343                     subq.w     D3, 1
  5492. 000036A4  6706                     beq        +0x8 /* 000036AC */
  5493. 000036A6  5343                     subq.w     D3, 1
  5494. 000036A8  6702                     beq        +0x4 /* 000036AC */
  5495. 000036AA  5343                     subq.w     D3, 1
  5496. label000036AC:
  5497. 000036AC  4E75                     rts
  5498. label000036AE:
  5499. 000036AE  7200                     moveq.l    D1, 0x00
  5500. 000036B0  2641                     movea.l    A3, D1
  5501. 000036B2  206D F748                movea.l    A0, [A5 - 0x8B8]
  5502. 000036B6  122A 0099                move.b     D1, [A2 + 0x99]
  5503. 000036BA  E949                     lsl        D1.w, 4
  5504. 000036BC  41F0 1000                lea.l      A0, [A0 + D1.w]
  5505. 000036C0  4AA8 0004                tst.l      [A0 + 0x4]
  5506. 000036C4  6700 0124                beq        +0x126 /* 000037EA */
  5507. 000036C8  2028 0008                move.l     D0, [A0 + 0x8]
  5508. 000036CC  6700 011C                beq        +0x11E /* 000037EA */
  5509. 000036D0  2640                     movea.l    A3, D0
  5510. 000036D2  2053                     movea.l    A0, [A3]
  5511. 000036D4  2068 0008                movea.l    A0, [A0 + 0x8]
  5512. 000036D8  4EBA 18F4                jsr        [PC + 0x18F4 /* 00004FCE */]
  5513. 000036DC  558F                     subq.l     A7, 2
  5514. 000036DE  2F2D F724                move.l     -[A7], [A5 - 0x8DC]
  5515. 000036E2  486D F610                pea.l      [A5 - 0x9F0]
  5516. 000036E6  A8AD                     syscall    PtInRect
  5517. 000036E8  4A1F                     tst.b      [A7]+
  5518. 000036EA  6700 00FE                beq        +0x100 /* 000037EA */
  5519. 000036EE  2B4A F62E                move.l     [A5 - 0x9D2], A2
  5520. 000036F2  2E8A                     move.l     [A7], A2
  5521. 000036F4  76FF                     moveq.l    D3, 0xFFFFFFFF
  5522. 000036F6  6134                     bsr        +0x36 /* 0000372C */
  5523. 000036F8  6120                     bsr        +0x22 /* 0000371A */
  5524. 000036FA  6614                     bne        +0x16 /* 00003710 */
  5525. 000036FC  4A83                     tst.l      D3
  5526. 000036FE  6710                     beq        +0x12 /* 00003710 */
  5527. 00003700  223C 0002 0000           move.l     D1, 0x20000
  5528. 00003706  3228 0004                move.w     D1, [A0 + 0x4]
  5529. 0000370A  7002                     moveq.l    D0, 0x02
  5530. 0000370C  4EBA 1098                jsr        [PC + 0x1098 /* 000047A6 */]
  5531. label00003710:
  5532. 00003710  A873                     syscall    SetPort
  5533. 00003712  4EBA 05E0                jsr        [PC + 0x5E0 /* 00003CF4 */]
  5534. 00003716  6000 F1EA                bra        -0xE14 /* 00002902 */
  5535. fn0000371A:
  5536. 0000371A  2053                     movea.l    A0, [A3]
  5537. 0000371C  2268 0008                movea.l    A1, [A0 + 0x8]
  5538. 00003720  2251                     movea.l    A1, [A1]
  5539. 00003722  2029 0008                move.l     D0, [A1 + 0x8]
  5540. 00003726  B0A9 000C                cmp.l      D0, [A1 + 0xC]
  5541. 0000372A  4E75                     rts
  5542. fn0000372C:
  5543. 0000372C  6100 F62A                bsr        -0x9D4 /* 00002D58 */
  5544. fn00003730:
  5545. 00003730  61E8                     bsr        -0x16 /* 0000371A */
  5546. 00003732  6654                     bne        +0x56 /* 00003788 */
  5547. 00003734  48E7 1000                movem.l    -[A7], D3
  5548. 00003738  1628 0006                move.b     D3, [A0 + 0x6]
  5549. 0000373C  5303                     subq.b     D3, 1
  5550. 0000373E  0803 0004                btst.b     D3, 0x4
  5551. 00003742  6706                     beq        +0x8 /* 0000374A */
  5552. 00003744  0203 009F                andi.b     D3, 0x9F
  5553. 00003748  6006                     bra        +0x8 /* 00003750 */
  5554. label0000374A:
  5555. 0000374A  0803 0000                btst.b     D3, 0x0
  5556. 0000374E  6730                     beq        +0x32 /* 00003780 */
  5557. label00003750:
  5558. 00003750  4227                     clr.b      -[A7]
  5559. label00003752:
  5560. 00003752  4267                     clr.w      -[A7]
  5561. 00003754  2F2D F724                move.l     -[A7], [A5 - 0x8DC]
  5562. 00003758  486D F610                pea.l      [A5 - 0x9F0]
  5563. 0000375C  A8AD                     syscall    PtInRect
  5564. 0000375E  101F                     move.b     D0, [A7]+
  5565. 00003760  B017                     cmp.b      D0, [A7]
  5566. 00003762  6704                     beq        +0x6 /* 00003768 */
  5567. 00003764  1E80                     move.b     [A7], D0
  5568. 00003766  6146                     bsr        +0x48 /* 000037AE */
  5569. label00003768:
  5570. 00003768  486D F724                pea.l      [A5 - 0x8DC]
  5571. 0000376C  A972                     syscall    GetMouse
  5572. 0000376E  4227                     clr.b      -[A7]
  5573. 00003770  A973                     syscall    StillDown
  5574. 00003772  4A1F                     tst.b      [A7]+
  5575. 00003774  66DC                     bne        -0x22 /* 00003752 */
  5576. 00003776  4A1F                     tst.b      [A7]+
  5577. 00003778  6604                     bne        +0x6 /* 0000377E */
  5578. 0000377A  4297                     clr.l      [A7]
  5579. 0000377C  6002                     bra        +0x4 /* 00003780 */
  5580. label0000377E:
  5581. 0000377E  612E                     bsr        +0x30 /* 000037AE */
  5582. label00003780:
  5583. 00003780  6100 E852                bsr        -0x17AC /* 00001FD4 */
  5584. 00003784  261F                     move.l     D3, [A7]+
  5585. 00003786  4E75                     rts
  5586. label00003788:
  5587. 00003788  2F2D F724                move.l     -[A7], [A5 - 0x8DC]
  5588. 0000378C  082D 0001 F728           btst.b     [A5 - 0x8D8], 0x1
  5589. 00003792  56E7                     sne        -[A7]
  5590. 00003794  2468 0008                movea.l    A2, [A0 + 0x8]
  5591. 00003798  2F0A                     move.l     -[A7], A2
  5592. 0000379A  41FA 239A                lea.l      A0, [PC + 0x239A /* 00005B36, value 0x0 */]
  5593. 0000379E  208A                     move.l     [A0], A2
  5594. 000037A0  A9D4                     syscall    TEClick
  5595. 000037A2  6100 E82E                bsr        -0x17D0 /* 00001FD2 */
  5596. 000037A6  4EBA 21BC                jsr        [PC + 0x21BC /* 00005964 */]
  5597. 000037AA  6000 E826                bra        -0x17D8 /* 00001FD2 */
  5598. fn000037AE:
  5599. 000037AE  0803 0004                btst.b     D3, 0x4
  5600. 000037B2  6706                     beq        +0x8 /* 000037BA */
  5601. 000037B4  08B8 0007 0938           bclr.b     [0x00000938 /* HiliteMode */], 0x7
  5602. label000037BA:
  5603. 000037BA  486D F610                pea.l      [A5 - 0x9F0]
  5604. 000037BE  0803 0006                btst.b     D3, 0x6
  5605. 000037C2  660E                     bne        +0x10 /* 000037D2 */
  5606. 000037C4  0803 0005                btst.b     D3, 0x5
  5607. 000037C8  6604                     bne        +0x6 /* 000037CE */
  5608. 000037CA  A8A4                     syscall    InvertRect
  5609. 000037CC  4E75                     rts
  5610. label000037CE:
  5611. 000037CE  A8BA                     syscall    InvertOval
  5612. 000037D0  4E75                     rts
  5613. label000037D2:
  5614. 000037D2  0803 0005                btst.b     D3, 0x5
  5615. 000037D6  6608                     bne        +0xA /* 000037E0 */
  5616. 000037D8  2F3C 0004 0004           move.l     -[A7], 0x40004
  5617. 000037DE  6006                     bra        +0x8 /* 000037E6 */
  5618. label000037E0:
  5619. 000037E0  2F3C 0010 0010           move.l     -[A7], 0x100010
  5620. label000037E6:
  5621. 000037E6  A8B3                     syscall    InvertRoundRect
  5622. 000037E8  4E75                     rts
  5623. label000037EA:
  5624. 000037EA  7200                     moveq.l    D1, 0x00
  5625. 000037EC  122A 0099                move.b     D1, [A2 + 0x99]
  5626. 000037F0  206D F748                movea.l    A0, [A5 - 0x8B8]
  5627. 000037F4  E949                     lsl        D1.w, 4
  5628. 000037F6  47F0 1000                lea.l      A3, [A0 + D1.w]
  5629. 000037FA  41EB 0004                lea.l      A0, [A3 + 0x4]
  5630. label000037FE:
  5631. 000037FE  2610                     move.l     D3, [A0]
  5632. 00003800  6700 0122                beq        +0x124 /* 00003924 */
  5633. 00003804  2043                     movea.l    A0, D3
  5634. 00003806  2F08                     move.l     -[A7], A0
  5635. 00003808  2050                     movea.l    A0, [A0]
  5636. 0000380A  1228 0006                move.b     D1, [A0 + 0x6]
  5637. 0000380E  700C                     moveq.l    D0, 0x0C
  5638. 00003810  5301                     subq.b     D1, 1
  5639. 00003812  C001                     and.b      D0, D1
  5640. 00003814  6704                     beq        +0x6 /* 0000381A */
  5641. 00003816  7000                     moveq.l    D0, 0x00
  5642. 00003818  6016                     bra        +0x18 /* 00003830 */
  5643. label0000381A:
  5644. 0000381A  2068 0008                movea.l    A0, [A0 + 0x8]
  5645. 0000381E  4EBA 17AE                jsr        [PC + 0x17AE /* 00004FCE */]
  5646. 00003822  558F                     subq.l     A7, 2
  5647. 00003824  2F2D F724                move.l     -[A7], [A5 - 0x8DC]
  5648. 00003828  486D F610                pea.l      [A5 - 0x9F0]
  5649. 0000382C  A8AD                     syscall    PtInRect
  5650. 0000382E  4A1F                     tst.b      [A7]+
  5651. label00003830:
  5652. 00003830  205F                     movea.l    A0, [A7]+
  5653. 00003832  2050                     movea.l    A0, [A0]
  5654. 00003834  67C8                     beq        -0x36 /* 000037FE */
  5655. 00003836  2B4A F62E                move.l     [A5 - 0x9D2], A2
  5656. 0000383A  2E8A                     move.l     [A7], A2
  5657. 0000383C  4EBA 00B4                jsr        [PC + 0xB4 /* 000038F2 */]
  5658. 00003840  2643                     movea.l    A3, D3
  5659. 00003842  6100 FEEC                bsr        -0x112 /* 00003730 */
  5660. 00003846  A873                     syscall    SetPort
  5661. 00003848  4EBA 04AA                jsr        [PC + 0x4AA /* 00003CF4 */]
  5662. 0000384C  4A83                     tst.l      D3
  5663. 0000384E  6700 F0B2                beq        -0xF4C /* 00002902 */
  5664. 00003852  7002                     moveq.l    D0, 0x02
  5665. 00003854  223C 0002 0000           move.l     D1, 0x20000
  5666. 0000385A  2043                     movea.l    A0, D3
  5667. 0000385C  2050                     movea.l    A0, [A0]
  5668. 0000385E  3228 0004                move.w     D1, [A0 + 0x4]
  5669. 00003862  4EBA 0F42                jsr        [PC + 0xF42 /* 000047A6 */]
  5670. 00003866  6000 F09A                bra        -0xF64 /* 00002902 */
  5671. 0000386A  2648                     movea.l    A3, A0
  5672. 0000386C  6100 F9F8                bsr        -0x606 /* 00003266 */
  5673. 00003870  672A                     beq        +0x2C /* 0000389C */
  5674. 00003872  2A11                     move.l     D5, [A1]
  5675. 00003874  4EBA 201C                jsr        [PC + 0x201C /* 00005892 */]
  5676. 00003878  6100 F4DE                bsr        -0xB20 /* 00002D58 */
  5677. 0000387C  2045                     movea.l    A0, D5
  5678. 0000387E  2450                     movea.l    A2, [A0]
  5679. 00003880  246A 0008                movea.l    A2, [A2 + 0x8]
  5680. 00003884  7600                     moveq.l    D3, 0x00
  5681. 00003886  161B                     move.b     D3, [A3]+
  5682. 00003888  600A                     bra        +0xC /* 00003894 */
  5683. label0000388A:
  5684. 0000388A  4267                     clr.w      -[A7]
  5685. 0000388C  1F5B 0001                move.b     [A7 + 0x1], [A3]+
  5686. 00003890  2F0A                     move.l     -[A7], A2
  5687. 00003892  A9DC                     syscall    TEKey
  5688. label00003894:
  5689. 00003894  51CB FFF4                dbf        D3, -0xE /* 0000388A */
  5690. 00003898  6000 E738                bra        -0x18C6 /* 00001FD2 */
  5691. label0000389C:
  5692. 0000389C  4E75                     rts
  5693. 0000389E  205F                     movea.l    A0, [A7]+
  5694. 000038A0  261F                     move.l     D3, [A7]+
  5695. 000038A2  2800                     move.l     D4, D0
  5696. 000038A4  2F08                     move.l     -[A7], A0
  5697. 000038A6  6100 F9BE                bsr        -0x640 /* 00003266 */
  5698. 000038AA  6722                     beq        +0x24 /* 000038CE */
  5699. 000038AC  2A11                     move.l     D5, [A1]
  5700. 000038AE  4EBA 1FE2                jsr        [PC + 0x1FE2 /* 00005892 */]
  5701. 000038B2  6100 F4A4                bsr        -0xB5A /* 00002D58 */
  5702. 000038B6  2045                     movea.l    A0, D5
  5703. 000038B8  2050                     movea.l    A0, [A0]
  5704. 000038BA  2468 0008                movea.l    A2, [A0 + 0x8]
  5705. 000038BE  2F03                     move.l     -[A7], D3
  5706. 000038C0  2F04                     move.l     -[A7], D4
  5707. 000038C2  2F0A                     move.l     -[A7], A2
  5708. 000038C4  A9D1                     syscall    TESetSelect
  5709. 000038C6  2F0A                     move.l     -[A7], A2
  5710. 000038C8  A811                     syscall    TESelView
  5711. 000038CA  6100 E706                bsr        -0x18F8 /* 00001FD2 */
  5712. label000038CE:
  5713. 000038CE  4E75                     rts
  5714. 000038D0  4A40                     tst.w      D0
  5715. 000038D2  6700 11F8                beq        +0x11FA /* 00004ACC */
  5716. 000038D6  4EBA 1722                jsr        [PC + 0x1722 /* 00004FFA */]
  5717. 000038DA  6602                     bne        +0x4 /* 000038DE */
  5718. 000038DC  4E75                     rts
  5719. label000038DE:
  5720. 000038DE  2068 0008                movea.l    A0, [A0 + 0x8]
  5721. 000038E2  4EBA 16EA                jsr        [PC + 0x16EA /* 00004FCE */]
  5722. 000038E6  610A                     bsr        +0xC /* 000038F2 */
  5723. 000038E8  487A 01FA                pea.l      [PC + 0x1FA /* 00003AE4, value 0x140002 */]
  5724. 000038EC  A899                     syscall    SetPenState
  5725. 000038EE  4EFA 1DF4                jmp        [PC + 0x1DF4 /* 000056E4 */]
  5726. fn000038F2:
  5727. 000038F2  4EBA 1F9E                jsr        [PC + 0x1F9E /* 00005892 */]
  5728. 000038F6  6100 F460                bsr        -0xB9E /* 00002D58 */
  5729. 000038FA  426D F658                clr.w      [A5 - 0x9A8]
  5730. 000038FE  202B 0008                move.l     D0, [A3 + 0x8]
  5731. 00003902  6710                     beq        +0x12 /* 00003914 */
  5732. 00003904  2040                     movea.l    A0, D0
  5733. 00003906  2050                     movea.l    A0, [A0]
  5734. 00003908  3B68 0004 F658           move.w     [A5 - 0x9A8], [A0 + 0x4]
  5735. 0000390E  2F28 0008                move.l     -[A7], [A0 + 0x8]
  5736. 00003912  A9D9                     syscall    TEDeactivate
  5737. label00003914:
  5738. 00003914  2743 0008                move.l     [A3 + 0x8], D3
  5739. 00003918  2043                     movea.l    A0, D3
  5740. 0000391A  2050                     movea.l    A0, [A0]
  5741. 0000391C  2F28 0008                move.l     -[A7], [A0 + 0x8]
  5742. 00003920  A9D8                     syscall    TEActivate
  5743. 00003922  4E75                     rts
  5744. label00003924:
  5745. 00003924  202D F720                move.l     D0, [A5 - 0x8E0]
  5746. 00003928  90AD F4B0                sub.l      D0, [A5 - 0xB50]
  5747. 0000392C  B0B8 02F0                cmp.l      D0, [0x000002F0 /* DoubleTime */]
  5748. 00003930  6214                     bhi        +0x16 /* 00003946 */
  5749. 00003932  522D F4B5                addq.b     [A5 - 0xB4B], 1
  5750. 00003936  0C2D 0003 F4B5           cmpi.b     [A5 - 0xB4B], 0x3
  5751. 0000393C  630E                     bls        +0x10 /* 0000394C */
  5752. 0000393E  1B7C 0003 F4B5           move.b     [A5 - 0xB4B], 0x3
  5753. 00003944  6006                     bra        +0x8 /* 0000394C */
  5754. label00003946:
  5755. 00003946  1B7C 0001 F4B5           move.b     [A5 - 0xB4B], 0x1
  5756. label0000394C:
  5757. 0000394C  2B6D F720 F4B0           move.l     [A5 - 0xB50], [A5 - 0x8E0]
  5758. 00003952  2B6D F724 F4B6           move.l     [A5 - 0xB4A], [A5 - 0x8DC]
  5759. 00003958  2B6D F4B6 F4BA           move.l     [A5 - 0xB46], [A5 - 0xB4A]
  5760. 0000395E  2B4A F62E                move.l     [A5 - 0x9D2], A2
  5761. 00003962  2E8A                     move.l     [A7], A2
  5762. 00003964  A873                     syscall    SetPort
  5763. 00003966  4EBA 038C                jsr        [PC + 0x38C /* 00003CF4 */]
  5764. 0000396A  7200                     moveq.l    D1, 0x00
  5765. 0000396C  122D F4B5                move.b     D1, [A5 - 0xB4B]
  5766. 00003970  7004                     moveq.l    D0, 0x04
  5767. 00003972  4EBA 0E32                jsr        [PC + 0xE32 /* 000047A6 */]
  5768. 00003976  6000 EF8A                bra        -0x1074 /* 00002902 */
  5769. 0000397A  205F                     movea.l    A0, [A7]+
  5770. 0000397C  321F                     move.w     D1, [A7]+
  5771. 0000397E  225F                     movea.l    A1, [A7]+
  5772. 00003980  48E7 1FFA                movem.l    -[A7], D3,D4,D5,D6,D7,A0,A1,A2,A3,A4,A6
  5773. 00003984  2609                     move.l     D3, A1
  5774. 00003986  2651                     movea.l    A3, [A1]
  5775. 00003988  78FF                     moveq.l    D4, 0xFFFFFFFF
  5776. 0000398A  0441 0014                subi.w     D1, 0x14
  5777. 0000398E  671A                     beq        +0x1C /* 000039AA */
  5778. 00003990  7801                     moveq.l    D4, 0x01
  5779. 00003992  5341                     subq.w     D1, 1
  5780. 00003994  6714                     beq        +0x16 /* 000039AA */
  5781. 00003996  382B 0026                move.w     D4, [A3 + 0x26]
  5782. 0000399A  0244 7FFF                andi.w     D4, 0x7FFF
  5783. 0000399E  4444                     neg.w      D4
  5784. 000039A0  5341                     subq.w     D1, 1
  5785. 000039A2  6706                     beq        +0x8 /* 000039AA */
  5786. 000039A4  4444                     neg.w      D4
  5787. 000039A6  5341                     subq.w     D1, 1
  5788. 000039A8  6658                     bne        +0x5A /* 00003A02 */
  5789. label000039AA:
  5790. 000039AA  558F                     subq.l     A7, 2
  5791. 000039AC  2F03                     move.l     -[A7], D3
  5792. 000039AE  A960                     syscall    GetControlValue/GetCtlValue
  5793. 000039B0  3B57 F544                move.w     [A5 - 0xABC], [A7]
  5794. 000039B4  D85F                     add.w      D4, [A7]+
  5795. 000039B6  2F03                     move.l     -[A7], D3
  5796. 000039B8  3F04                     move.w     -[A7], D4
  5797. 000039BA  A963                     syscall    SetControlValue/SetCtlValue
  5798. 000039BC  42A7                     clr.l      -[A7]
  5799. 000039BE  A975                     syscall    TickCount
  5800. 000039C0  202D F632                move.l     D0, [A5 - 0x9CE]
  5801. 000039C4  D197                     add.l      [A7], D0
  5802. 000039C6  4EBA 20D6                jsr        [PC + 0x20D6 /* 00005A9E */]
  5803. 000039CA  4EBA 0328                jsr        [PC + 0x328 /* 00003CF4 */]
  5804. 000039CE  223C 0001 0000           move.l     D1, 0x10000
  5805. 000039D4  2043                     movea.l    A0, D3
  5806. 000039D6  2050                     movea.l    A0, [A0]
  5807. 000039D8  3228 0024                move.w     D1, [A0 + 0x24]
  5808. 000039DC  0241 1FFF                andi.w     D1, 0x1FFF
  5809. 000039E0  7002                     moveq.l    D0, 0x02
  5810. 000039E2  2C6D F758                movea.l    A6, [A5 - 0x8A8]
  5811. 000039E6  4EBA 0DBE                jsr        [PC + 0xDBE /* 000047A6 */]
  5812. 000039EA  4EBA 1EA6                jsr        [PC + 0x1EA6 /* 00005892 */]
  5813. 000039EE  261F                     move.l     D3, [A7]+
  5814. label000039F0:
  5815. 000039F0  42A7                     clr.l      -[A7]
  5816. 000039F2  A975                     syscall    TickCount
  5817. 000039F4  B69F                     cmp.l      D3, [A7]+
  5818. 000039F6  64F8                     bcc        -0x6 /* 000039F0 */
  5819. 000039F8  202D F632                move.l     D0, [A5 - 0x9CE]
  5820. 000039FC  E288                     lsr        D0, 1
  5821. 000039FE  2B40 F632                move.l     [A5 - 0x9CE], D0
  5822. label00003A02:
  5823. 00003A02  4CDF 5FF8                movem.l    D3,D4,D5,D6,D7,A0,A1,A2,A3,A4,A6, [A7]+
  5824. 00003A06  4ED0                     jmp        [A0]
  5825. label00003A08:
  5826. 00003A08  2B48 F62E                move.l     [A5 - 0x9D2], A0
  5827. 00003A0C  6100 EDCA                bsr        -0x1234 /* 000027D8 */
  5828. 00003A10  4EAD 14A2                jsr        [A5 + 0x14A2 /* export_656 */]
  5829. 00003A14  206D F774                movea.l    A0, [A5 - 0x88C]
  5830. 00003A18  4EFA 00E2                jmp        [PC + 0xE2 /* 00003AFC */]
  5831. fn00003A1C:
  5832. 00003A1C  7600                     moveq.l    D3, 0x00
  5833. 00003A1E  4A28 006F                tst.b      [A0 + 0x6F]
  5834. 00003A22  57C3                     seq        D3
  5835. 00003A24  1B43 FD21                move.b     [A5 - 0x2DF], D3
  5836. fn00003A28:
  5837. 00003A28  48E7 C0F0                movem.l    -[A7], D0,D1,A0,A1,A2,A3
  5838. 00003A2C  2648                     movea.l    A3, A0
  5839. 00003A2E  598F                     subq.l     A7, 4
  5840. 00003A30  4857                     pea.l      [A7]
  5841. 00003A32  A874                     syscall    GetPort
  5842. 00003A34  2F0B                     move.l     -[A7], A3
  5843. 00003A36  A873                     syscall    SetPort
  5844. 00003A38  082B 0006 009A           btst.b     [A3 + 0x9A], 0x6
  5845. 00003A3E  6700 0008                beq        +0xA /* 00003A48 */
  5846. 00003A42  2F0B                     move.l     -[A7], A3
  5847. 00003A44  50E7                     st         -[A7]
  5848. 00003A46  A91C                     syscall    HiliteWindow
  5849. label00003A48:
  5850. 00003A48  6100 F30E                bsr        -0xCF0 /* 00002D58 */
  5851. 00003A4C  4EBA 1E44                jsr        [PC + 0x1E44 /* 00005892 */]
  5852. 00003A50  082B 0001 009A           btst.b     [A3 + 0x9A], 0x1
  5853. 00003A56  6600 0064                bne        +0x66 /* 00003ABC */
  5854. 00003A5A  4A2D F73A                tst.b      [A5 - 0x8C6]
  5855. 00003A5E  672C                     beq        +0x2E /* 00003A8C */
  5856. 00003A60  7000                     moveq.l    D0, 0x00
  5857. 00003A62  102B 0099                move.b     D0, [A3 + 0x99]
  5858. 00003A66  6724                     beq        +0x26 /* 00003A8C */
  5859. 00003A68  E948                     lsl        D0.w, 4
  5860. 00003A6A  206D F748                movea.l    A0, [A5 - 0x8B8]
  5861. 00003A6E  4AB0 0000                tst.l      [A0 + D0.w]
  5862. 00003A72  6718                     beq        +0x1A /* 00003A8C */
  5863. 00003A74  2230 0008                move.l     D1, [A0 + D0.w + 0x8]
  5864. 00003A78  6712                     beq        +0x14 /* 00003A8C */
  5865. 00003A7A  2041                     movea.l    A0, D1
  5866. 00003A7C  2050                     movea.l    A0, [A0]
  5867. 00003A7E  2F28 0008                move.l     -[A7], [A0 + 0x8]
  5868. 00003A82  4A03                     tst.b      D3
  5869. 00003A84  6704                     beq        +0x6 /* 00003A8A */
  5870. 00003A86  A9D9                     syscall    TEDeactivate
  5871. 00003A88  6002                     bra        +0x4 /* 00003A8C */
  5872. label00003A8A:
  5873. 00003A8A  A9D8                     syscall    TEActivate
  5874. label00003A8C:
  5875. 00003A8C  45EB 008C                lea.l      A2, [A3 + 0x8C]
  5876. label00003A90:
  5877. 00003A90  2012                     move.l     D0, [A2]
  5878. 00003A92  6728                     beq        +0x2A /* 00003ABC */
  5879. 00003A94  2440                     movea.l    A2, D0
  5880. 00003A96  2052                     movea.l    A0, [A2]
  5881. 00003A98  B628 0011                cmp.b      D3, [A0 + 0x11]
  5882. 00003A9C  671A                     beq        +0x1C /* 00003AB8 */
  5883. 00003A9E  4A03                     tst.b      D3
  5884. 00003AA0  6608                     bne        +0xA /* 00003AAA */
  5885. 00003AA2  0828 0007 0026           btst.b     [A0 + 0x26], 0x7
  5886. 00003AA8  660E                     bne        +0x10 /* 00003AB8 */
  5887. label00003AAA:
  5888. 00003AAA  2F0A                     move.l     -[A7], A2
  5889. 00003AAC  3F03                     move.w     -[A7], D3
  5890. 00003AAE  A95D                     syscall    HiliteControl
  5891. 00003AB0  2052                     movea.l    A0, [A2]
  5892. 00003AB2  4868 0008                pea.l      [A0 + 0x8]
  5893. 00003AB6  A92A                     syscall    ValidRect
  5894. label00003AB8:
  5895. 00003AB8  2452                     movea.l    A2, [A2]
  5896. 00003ABA  60D4                     bra        -0x2A /* 00003A90 */
  5897. label00003ABC:
  5898. 00003ABC  4A2B 0098                tst.b      [A3 + 0x98]
  5899. 00003AC0  6708                     beq        +0xA /* 00003ACA */
  5900. 00003AC2  0C2B 0008 0098           cmpi.b     [A3 + 0x98], 0x8
  5901. 00003AC8  6606                     bne        +0x8 /* 00003AD0 */
  5902. label00003ACA:
  5903. 00003ACA  A89E                     syscall    PenNormal
  5904. 00003ACC  2F0B                     move.l     -[A7], A3
  5905. 00003ACE  A904                     syscall    DrawGrowIcon
  5906. label00003AD0:
  5907. 00003AD0  204B                     movea.l    A0, A3
  5908. 00003AD2  6100 F0EA                bsr        -0xF14 /* 00002BBE */
  5909. 00003AD6  487A 000C                pea.l      [PC + 0xC /* 00003AE4, value 0x140002 */]
  5910. 00003ADA  A899                     syscall    SetPenState
  5911. 00003ADC  A873                     syscall    SetPort
  5912. 00003ADE  4CDF 0F03                movem.l    D0,D1,A0,A1,A2,A3, [A7]+
  5913. 00003AE2  4E75                     rts
  5914. 00003AE4  0014 0002                ori.b      [A4], 0x2
  5915. 00003AE8  0001 0001                ori.b      D1, 0x1
  5916. 00003AEC  0008 FFFF                ori.b      A0, 0xFF
  5917. 00003AF0  FFFF                     .extension 0xFFF // unimplemented
  5918. 00003AF2  FFFF                     .extension 0xFFF // unimplemented
  5919. 00003AF4  FFFF                     .extension 0xFFF // unimplemented
  5920. 00003AF6  0000 0000                ori.b      D0, 0x0
  5921. 00003AFA  0000 2B48                ori.b      D0, 0x48 /* 'H' */
  5922. // begin alternate branch 00003AFC-00003B00
  5923. label00003AFC:
  5924. 00003AFC  2B48 F62E                move.l     [A5 - 0x9D2], A0
  5925. // end alternate branch 00003AFC-00003B00
  5926. label00003AFC: // (misaligned)
  5927. 00003AFE  F62E                     .extension 0x62E // unimplemented
  5928. 00003B00  2F08                     move.l     -[A7], A0
  5929. 00003B02  A873                     syscall    SetPort
  5930. 00003B04  486D F660                pea.l      [A5 - 0x9A0]
  5931. 00003B08  A88B                     syscall    GetFontInfo
  5932. 00003B0A  A850                     syscall    InitCursor
  5933. 00003B0C  6000 EDF4                bra        -0x120A /* 00002902 */
  5934. 00003B10  3B7C 270F F524           move.w     [A5 - 0xADC], 0x270F
  5935. 00003B16  206D F71C                movea.l    A0, [A5 - 0x8E4]
  5936. 00003B1A  4EBA 004A                jsr        [PC + 0x4A /* 00003B66 */]
  5937. 00003B1E  6700 EDE2                beq        -0x121C /* 00002902 */
  5938. 00003B22  7600                     moveq.l    D3, 0x00
  5939. 00003B24  082D 0000 F729           btst.b     [A5 - 0x8D7], 0x0
  5940. 00003B2A  57C3                     seq        D3
  5941. 00003B2C  6100 FEFA                bsr        -0x104 /* 00003A28 */
  5942. 00003B30  598F                     subq.l     A7, 4
  5943. 00003B32  2F0F                     move.l     -[A7], A7
  5944. 00003B34  A874                     syscall    GetPort
  5945. 00003B36  2F2D F71C                move.l     -[A7], [A5 - 0x8E4]
  5946. 00003B3A  A873                     syscall    SetPort
  5947. 00003B3C  4EBA 01B6                jsr        [PC + 0x1B6 /* 00003CF4 */]
  5948. 00003B40  A873                     syscall    SetPort
  5949. 00003B42  206D F71C                movea.l    A0, [A5 - 0x8E4]
  5950. 00003B46  4A03                     tst.b      D3
  5951. 00003B48  6654                     bne        +0x56 /* 00003B9E */
  5952. 00003B4A  B1ED F774                cmpa.l     A0, [A5 - 0x88C]
  5953. 00003B4E  67AC                     beq        -0x52 /* 00003AFC */
  5954. 00003B50  B1ED F82C                cmpa.l     A0, [A5 - 0x7D4]
  5955. 00003B54  6700 FEB2                beq        -0x14C /* 00003A08 */
  5956. 00003B58  6120                     bsr        +0x22 /* 00003B7A */
  5957. 00003B5A  6700 EDA6                beq        -0x1258 /* 00002902 */
  5958. 00003B5E  1B68 009A F64A           move.b     [A5 - 0x9B6], [A0 + 0x9A]
  5959. 00003B64  6038                     bra        +0x3A /* 00003B9E */
  5960. fn00003B66:
  5961. 00003B66  B1ED F774                cmpa.l     A0, [A5 - 0x88C]
  5962. 00003B6A  6706                     beq        +0x8 /* 00003B72 */
  5963. 00003B6C  B1ED F82C                cmpa.l     A0, [A5 - 0x7D4]
  5964. 00003B70  6608                     bne        +0xA /* 00003B7A */
  5965. label00003B72:
  5966. 00003B72  70FF                     moveq.l    D0, 0xFFFFFFFF
  5967. 00003B74  4E75                     rts
  5968. fn00003B76:
  5969. 00003B76  206D F62E                movea.l    A0, [A5 - 0x9D2]
  5970. fn00003B7A:
  5971. 00003B7A  4A2D F73A                tst.b      [A5 - 0x8C6]
  5972. 00003B7E  6718                     beq        +0x1A /* 00003B98 */
  5973. 00003B80  222D F748                move.l     D1, [A5 - 0x8B8]
  5974. 00003B84  6712                     beq        +0x14 /* 00003B98 */
  5975. 00003B86  2241                     movea.l    A1, D1
  5976. 00003B88  7200                     moveq.l    D1, 0x00
  5977. 00003B8A  1228 0099                move.b     D1, [A0 + 0x99]
  5978. 00003B8E  670A                     beq        +0xC /* 00003B9A */
  5979. 00003B90  E949                     lsl        D1.w, 4
  5980. 00003B92  B1F1 1000                cmpa.l     A0, [A1 + D1.w]
  5981. 00003B96  6702                     beq        +0x4 /* 00003B9A */
  5982. label00003B98:
  5983. 00003B98  7200                     moveq.l    D1, 0x00
  5984. label00003B9A:
  5985. 00003B9A  E849                     lsr        D1.w, 4
  5986. 00003B9C  4E75                     rts
  5987. label00003B9E:
  5988. 00003B9E  61DA                     bsr        -0x24 /* 00003B7A */
  5989. 00003BA0  6730                     beq        +0x32 /* 00003BD2 */
  5990. 00003BA2  4A03                     tst.b      D3
  5991. 00003BA4  6702                     beq        +0x4 /* 00003BA8 */
  5992. 00003BA6  4441                     neg.w      D1
  5993. label00003BA8:
  5994. 00003BA8  0081 0012 0000           ori.l      D1, 0x120000
  5995. 00003BAE  7002                     moveq.l    D0, 0x02
  5996. 00003BB0  48E7 F080                movem.l    -[A7], D0,D1,D2,D3,A0
  5997. 00003BB4  4EBA 0BF0                jsr        [PC + 0xBF0 /* 000047A6 */]
  5998. 00003BB8  4CDF 010F                movem.l    D0,D1,D2,D3,A0, [A7]+
  5999. 00003BBC  4A03                     tst.b      D3
  6000. 00003BBE  6612                     bne        +0x14 /* 00003BD2 */
  6001. 00003BC0  0828 0004 009A           btst.b     [A0 + 0x9A], 0x4
  6002. 00003BC6  670A                     beq        +0xC /* 00003BD2 */
  6003. 00003BC8  2B6D F65C F724           move.l     [A5 - 0x8DC], [A5 - 0x9A4]
  6004. 00003BCE  6600 F3C2                bne        -0xC3C /* 00002F92 */
  6005. label00003BD2:
  6006. 00003BD2  6000 ED2E                bra        -0x12D0 /* 00002902 */
  6007. 00003BD6  4A2D F64A                tst.b      [A5 - 0x9B6]
  6008. 00003BDA  6A00 ED26                bpl        -0x12D8 /* 00002902 */
  6009. label00003BDE:
  6010. 00003BDE  3F3C 0003                move.w     -[A7], 0x3
  6011. 00003BE2  A9C8                     syscall    SysBeep
  6012. 00003BE4  6000 ED1C                bra        -0x12E2 /* 00002902 */
  6013. 00003BE8  42A7                     clr.l      -[A7]
  6014. 00003BEA  A924                     syscall    FrontWindow
  6015. 00003BEC  246D F778                movea.l    A2, [A5 - 0x888]
  6016. 00003BF0  B5DF                     cmpa.l     A2, [A7]+
  6017. 00003BF2  6726                     beq        +0x28 /* 00003C1A */
  6018. 00003BF4  B5ED F774                cmpa.l     A2, [A5 - 0x88C]
  6019. 00003BF8  6720                     beq        +0x22 /* 00003C1A */
  6020. 00003BFA  B5ED F82C                cmpa.l     A2, [A5 - 0x7D4]
  6021. 00003BFE  671A                     beq        +0x1C /* 00003C1A */
  6022. 00003C00  204A                     movea.l    A0, A2
  6023. 00003C02  6100 FF76                bsr        -0x88 /* 00003B7A */
  6024. 00003C06  6700 F974                beq        -0x68A /* 0000357C */
  6025. 00003C0A  4A2D F64A                tst.b      [A5 - 0x9B6]
  6026. 00003C0E  6BCE                     bmi        -0x30 /* 00003BDE */
  6027. 00003C10  082A 0005 009A           btst.b     [A2 + 0x9A], 0x5
  6028. 00003C16  6600 0058                bne        +0x5A /* 00003C70 */
  6029. label00003C1A:
  6030. 00003C1A  2F0A                     move.l     -[A7], A2
  6031. 00003C1C  2F2D F724                move.l     -[A7], [A5 - 0x8DC]
  6032. 00003C20  487A 1F20                pea.l      [PC + 0x1F20 /* 00005B42, value 0x0 */]
  6033. 00003C24  4EBA 06D2                jsr        [PC + 0x6D2 /* 000042F8 */]
  6034. 00003C28  A925                     syscall    DragWindow
  6035. 00003C2A  4EBA 1D22                jsr        [PC + 0x1D22 /* 0000594E */]
  6036. 00003C2E  6104                     bsr        +0x6 /* 00003C34 */
  6037. 00003C30  6000 ECD0                bra        -0x132E /* 00002902 */
  6038. fn00003C34:
  6039. 00003C34  206D F774                movea.l    A0, [A5 - 0x88C]
  6040. 00003C38  B1ED F778                cmpa.l     A0, [A5 - 0x888]
  6041. 00003C3C  6630                     bne        +0x32 /* 00003C6E */
  6042. 00003C3E  2248                     movea.l    A1, A0
  6043. 00003C40  4A68 0006                tst.w      [A0 + 0x6]
  6044. 00003C44  6A08                     bpl        +0xA /* 00003C4E */
  6045. 00003C46  2268 0002                movea.l    A1, [A0 + 0x2]
  6046. 00003C4A  2251                     movea.l    A1, [A1]
  6047. 00003C4C  5589                     subq.l     A1, 2
  6048. label00003C4E:
  6049. 00003C4E  2F0A                     move.l     -[A7], A2
  6050. 00003C50  45ED FD6A                lea.l      A2, [A5 - 0x296]
  6051. 00003C54  3029 0008                move.w     D0, [A1 + 0x8]
  6052. 00003C58  4440                     neg.w      D0
  6053. 00003C5A  34C0                     move.w     [A2]+, D0
  6054. 00003C5C  3229 000A                move.w     D1, [A1 + 0xA]
  6055. 00003C60  4441                     neg.w      D1
  6056. 00003C62  34C1                     move.w     [A2]+, D1
  6057. 00003C64  24A8 0014                move.l     [A2], [A0 + 0x14]
  6058. 00003C68  D15A                     add.w      [A2]+, D0
  6059. 00003C6A  D352                     add.w      [A2], D1
  6060. 00003C6C  245F                     movea.l    A2, [A7]+
  6061. label00003C6E:
  6062. 00003C6E  4E75                     rts
  6063. label00003C70:
  6064. 00003C70  598F                     subq.l     A7, 4
  6065. 00003C72  4857                     pea.l      [A7]
  6066. 00003C74  A874                     syscall    GetPort
  6067. 00003C76  2F0A                     move.l     -[A7], A2
  6068. 00003C78  A873                     syscall    SetPort
  6069. 00003C7A  41ED F610                lea.l      A0, [A5 - 0x9F0]
  6070. 00003C7E  4290                     clr.l      [A0]
  6071. 00003C80  2F08                     move.l     -[A7], A0
  6072. 00003C82  A870                     syscall    LocalToGlobal
  6073. 00003C84  42A7                     clr.l      -[A7]
  6074. 00003C86  A8D8                     syscall    NewRgn
  6075. 00003C88  261F                     move.l     D3, [A7]+
  6076. 00003C8A  2F2A 0072                move.l     -[A7], [A2 + 0x72]
  6077. 00003C8E  2F03                     move.l     -[A7], D3
  6078. 00003C90  A8DC                     syscall    CopyRgn
  6079. 00003C92  2F38 09DE                move.l     -[A7], [0x000009DE /* WMgrPort */]
  6080. 00003C96  A873                     syscall    SetPort
  6081. 00003C98  487A 1EA8                pea.l      [PC + 0x1EA8 /* 00005B42, value 0x0 */]
  6082. 00003C9C  A87B                     syscall    ClipRect
  6083. 00003C9E  42A7                     clr.l      -[A7]
  6084. 00003CA0  2F03                     move.l     -[A7], D3
  6085. 00003CA2  2F2D F724                move.l     -[A7], [A5 - 0x8DC]
  6086. 00003CA6  487A 1E9A                pea.l      [PC + 0x1E9A /* 00005B42, value 0x0 */]
  6087. 00003CAA  487A 1E96                pea.l      [PC + 0x1E96 /* 00005B42, value 0x0 */]
  6088. 00003CAE  4267                     clr.w      -[A7]
  6089. 00003CB0  42A7                     clr.l      -[A7]
  6090. 00003CB2  A905                     syscall    DragGrayRgn
  6091. 00003CB4  201F                     move.l     D0, [A7]+
  6092. 00003CB6  0C40 8000                cmpi.w     D0, 0x8000
  6093. 00003CBA  6726                     beq        +0x28 /* 00003CE2 */
  6094. 00003CBC  2F2D F610                move.l     -[A7], [A5 - 0x9F0]
  6095. 00003CC0  2F0A                     move.l     -[A7], A2
  6096. 00003CC2  A873                     syscall    SetPort
  6097. 00003CC4  4EBA 1CA2                jsr        [PC + 0x1CA2 /* 00005968 */]
  6098. 00003CC8  2B5F F610                move.l     [A5 - 0x9F0], [A7]+
  6099. 00003CCC  2F0A                     move.l     -[A7], A2
  6100. 00003CCE  D06D F612                add.w      D0, [A5 - 0x9EE]
  6101. 00003CD2  3F00                     move.w     -[A7], D0
  6102. 00003CD4  4840                     swap.w     D0
  6103. 00003CD6  D06D F610                add.w      D0, [A5 - 0x9F0]
  6104. 00003CDA  3F00                     move.w     -[A7], D0
  6105. 00003CDC  4267                     clr.w      -[A7]
  6106. 00003CDE  A91B                     syscall    MoveWindow
  6107. 00003CE0  2E8A                     move.l     [A7], A2
  6108. label00003CE2:
  6109. 00003CE2  2F03                     move.l     -[A7], D3
  6110. 00003CE4  A8D9                     syscall    DisposRgn/DisposeRgn
  6111. 00003CE6  A873                     syscall    SetPort
  6112. 00003CE8  4EBA 1C64                jsr        [PC + 0x1C64 /* 0000594E */]
  6113. 00003CEC  6000 EC14                bra        -0x13EA /* 00002902 */
  6114. fn00003CF0:
  6115. 00003CF0  4EBA 1B80                jsr        [PC + 0x1B80 /* 00005872 */]
  6116. fn00003CF4:
  6117. 00003CF4  206D FFFC                movea.l    A0, [A5 - 0x4]
  6118. 00003CF8  2B68 0010 F678           move.l     [A5 - 0x988], [A0 + 0x10]
  6119. 00003CFE  2B68 0014 F67C           move.l     [A5 - 0x984], [A0 + 0x14]
  6120. 00003D04  4A28 0098                tst.b      [A0 + 0x98]
  6121. 00003D08  6710                     beq        +0x12 /* 00003D1A */
  6122. 00003D0A  0C28 0004 0098           cmpi.b     [A0 + 0x98], 0x4
  6123. 00003D10  6718                     beq        +0x1A /* 00003D2A */
  6124. 00003D12  0C28 0008 0098           cmpi.b     [A0 + 0x98], 0x8
  6125. 00003D18  6608                     bne        +0xA /* 00003D22 */
  6126. label00003D1A:
  6127. 00003D1A  04AD 000F 000F F67C      subi.l     [A5 - 0x984], 0xF000F
  6128. label00003D22:
  6129. 00003D22  6100 E43C                bsr        -0x1BC2 /* 00002160 */
  6130. 00003D26  4EFA 19BC                jmp        [PC + 0x19BC /* 000056E4 */]
  6131. label00003D2A:
  6132. 00003D2A  51ED F64C                sf         [A5 - 0x9B4]
  6133. 00003D2E  41E8 008C                lea.l      A0, [A0 + 0x8C]
  6134. label00003D32:
  6135. 00003D32  2010                     move.l     D0, [A0]
  6136. 00003D34  67EC                     beq        -0x12 /* 00003D22 */
  6137. 00003D36  2040                     movea.l    A0, D0
  6138. 00003D38  2050                     movea.l    A0, [A0]
  6139. 00003D3A  1028 0024                move.b     D0, [A0 + 0x24]
  6140. 00003D3E  EA08                     lsr        D0.b, 5
  6141. 00003D40  5B00                     subq.b     D0, 5
  6142. 00003D42  671A                     beq        +0x1C /* 00003D5E */
  6143. 00003D44  5300                     subq.b     D0, 1
  6144. 00003D46  66EA                     bne        -0x14 /* 00003D32 */
  6145. 00003D48  082D 0001 F64C           btst.b     [A5 - 0x9B4], 0x1
  6146. 00003D4E  66E2                     bne        -0x1C /* 00003D32 */
  6147. 00003D50  046D 000F F67C           subi.w     [A5 - 0x984], 0xF
  6148. 00003D56  08ED 0001 F64C           bset.b     [A5 - 0x9B4], 0x1
  6149. 00003D5C  60D4                     bra        -0x2A /* 00003D32 */
  6150. label00003D5E:
  6151. 00003D5E  082D 0000 F64C           btst.b     [A5 - 0x9B4], 0x0
  6152. 00003D64  66CC                     bne        -0x32 /* 00003D32 */
  6153. 00003D66  046D 000F F67E           subi.w     [A5 - 0x982], 0xF
  6154. 00003D6C  08ED 0000 F64C           bset.b     [A5 - 0x9B4], 0x0
  6155. 00003D72  60BE                     bra        -0x40 /* 00003D32 */
  6156. 00003D74  4A6D F6A8                tst.w      [A5 - 0x958]
  6157. 00003D78  6700 0014                beq        +0x16 /* 00003D8E */
  6158. 00003D7C  2F2D F69C                move.l     -[A7], [A5 - 0x964]
  6159. 00003D80  4267                     clr.w      -[A7]
  6160. 00003D82  4A40                     tst.w      D0
  6161. 00003D84  6604                     bne        +0x6 /* 00003D8A */
  6162. 00003D86  A93A                     syscall    DisableItem
  6163. 00003D88  6052                     bra        +0x54 /* 00003DDC */
  6164. label00003D8A:
  6165. 00003D8A  A939                     syscall    EnableItem
  6166. 00003D8C  604E                     bra        +0x50 /* 00003DDC */
  6167. label00003D8E:
  6168. 00003D8E  3B40 F6A8                move.w     [A5 - 0x958], D0
  6169. 00003D92  674C                     beq        +0x4E /* 00003DE0 */
  6170. 00003D94  6A18                     bpl        +0x1A /* 00003DAE */
  6171. 00003D96  4440                     neg.w      D0
  6172. 00003D98  3B40 F6A8                move.w     [A5 - 0x958], D0
  6173. 00003D9C  3600                     move.w     D3, D0
  6174. 00003D9E  42A7                     clr.l      -[A7]
  6175. 00003DA0  3F03                     move.w     -[A7], D3
  6176. 00003DA2  A9BF                     syscall    GetRMenu
  6177. 00003DA4  2B57 F69C                move.l     [A5 - 0x964], [A7]
  6178. 00003DA8  3F03                     move.w     -[A7], D3
  6179. 00003DAA  A935                     syscall    InsertMenu
  6180. 00003DAC  602E                     bra        +0x30 /* 00003DDC */
  6181. label00003DAE:
  6182. 00003DAE  3600                     move.w     D3, D0
  6183. 00003DB0  598F                     subq.l     A7, 4
  6184. 00003DB2  3F00                     move.w     -[A7], D0
  6185. 00003DB4  7217                     moveq.l    D1, 0x17
  6186. 00003DB6  4EBA D774                jsr        [PC - 0x288C /* 0000152C */]
  6187. 00003DBA  486D FA7E                pea.l      [A5 - 0x582]
  6188. 00003DBE  A931                     syscall    NewMenu
  6189. 00003DC0  2B57 F69C                move.l     [A5 - 0x964], [A7]
  6190. 00003DC4  4EBA 0186                jsr        [PC + 0x186 /* 00003F4C */]
  6191. 00003DC8  3F03                     move.w     -[A7], D3
  6192. 00003DCA  A935                     syscall    InsertMenu
  6193. 00003DCC  2F2D F69C                move.l     -[A7], [A5 - 0x964]
  6194. 00003DD0  7218                     moveq.l    D1, 0x18
  6195. 00003DD2  4EBA D758                jsr        [PC - 0x28A8 /* 0000152C */]
  6196. 00003DD6  486D FA7E                pea.l      [A5 - 0x582]
  6197. 00003DDA  A933                     syscall    AppendMenu
  6198. label00003DDC:
  6199. 00003DDC  50ED F64D                st         [A5 - 0x9B3]
  6200. label00003DE0:
  6201. 00003DE0  4E75                     rts
  6202. fn00003DE2:
  6203. 00003DE2  4A2D F64D                tst.b      [A5 - 0x9B3]
  6204. 00003DE6  6706                     beq        +0x8 /* 00003DEE */
  6205. 00003DE8  51ED F64D                sf         [A5 - 0x9B3]
  6206. 00003DEC  A937                     syscall    DrawMenuBar
  6207. label00003DEE:
  6208. 00003DEE  4E75                     rts
  6209. label00003DF0:
  6210. 00003DF0  201F                     move.l     D0, [A7]+
  6211. 00003DF2  2C1F                     move.l     D6, [A7]+
  6212. 00003DF4  3A1F                     move.w     D5, [A7]+
  6213. 00003DF6  381F                     move.w     D4, [A7]+
  6214. 00003DF8  361F                     move.w     D3, [A7]+
  6215. 00003DFA  6A02                     bpl        +0x4 /* 00003DFE */
  6216. 00003DFC  4443                     neg.w      D3
  6217. label00003DFE:
  6218. 00003DFE  2F00                     move.l     -[A7], D0
  6219. 00003E00  4A86                     tst.l      D6
  6220. 00003E02  670A                     beq        +0xC /* 00003E0E */
  6221. 00003E04  42A7                     clr.l      -[A7]
  6222. 00003E06  3F03                     move.w     -[A7], D3
  6223. 00003E08  A949                     syscall    GetMenuHandle
  6224. 00003E0A  2E1F                     move.l     D7, [A7]+
  6225. 00003E0C  6624                     bne        +0x26 /* 00003E32 */
  6226. label00003E0E:
  6227. 00003E0E  3F03                     move.w     -[A7], D3
  6228. 00003E10  A936                     syscall    DeleteMenu
  6229. 00003E12  42A7                     clr.l      -[A7]
  6230. 00003E14  3F03                     move.w     -[A7], D3
  6231. 00003E16  A9BF                     syscall    GetRMenu
  6232. 00003E18  2E1F                     move.l     D7, [A7]+
  6233. 00003E1A  6736                     beq        +0x38 /* 00003E52 */
  6234. 00003E1C  2F07                     move.l     -[A7], D7
  6235. 00003E1E  3F3C FFFF                move.w     -[A7], 0xFFFF
  6236. 00003E22  5444                     addq.w     D4, 2
  6237. 00003E24  6706                     beq        +0x8 /* 00003E2C */
  6238. 00003E26  50ED F64D                st         [A5 - 0x9B3]
  6239. 00003E2A  3E83                     move.w     [A7], D3
  6240. label00003E2C:
  6241. 00003E2C  A935                     syscall    InsertMenu
  6242. 00003E2E  4A86                     tst.l      D6
  6243. 00003E30  6716                     beq        +0x18 /* 00003E48 */
  6244. label00003E32:
  6245. 00003E32  2046                     movea.l    A0, D6
  6246. 00003E34  5288                     addq.l     A0, 1
  6247. 00003E36  43ED F610                lea.l      A1, [A5 - 0x9F0]
  6248. 00003E3A  12D8                     move.b     [A1]+, [A0]+
  6249. 00003E3C  12D8                     move.b     [A1]+, [A0]+
  6250. 00003E3E  12D8                     move.b     [A1]+, [A0]+
  6251. 00003E40  12D8                     move.b     [A1]+, [A0]+
  6252. 00003E42  2F07                     move.l     -[A7], D7
  6253. 00003E44  2F21                     move.l     -[A7], -[A1]
  6254. 00003E46  A94D                     syscall    AppendResMenu/AddResMenu
  6255. label00003E48:
  6256. 00003E48  4A45                     tst.w      D5
  6257. 00003E4A  6606                     bne        +0x8 /* 00003E52 */
  6258. 00003E4C  2F07                     move.l     -[A7], D7
  6259. 00003E4E  4267                     clr.w      -[A7]
  6260. 00003E50  A93A                     syscall    DisableItem
  6261. label00003E52:
  6262. 00003E52  4E75                     rts
  6263. 00003E54  422D F64C                clr.b      [A5 - 0x9B4]
  6264. 00003E58  362F 000C                move.w     D3, [A7 + 0xC]
  6265. 00003E5C  382F 000A                move.w     D4, [A7 + 0xA]
  6266. 00003E60  6700 009E                beq        +0xA0 /* 00003F00 */
  6267. 00003E64  6B8A                     bmi        -0x74 /* 00003DF0 */
  6268. 00003E66  598F                     subq.l     A7, 4
  6269. 00003E68  3F03                     move.w     -[A7], D3
  6270. 00003E6A  A949                     syscall    GetMenuHandle
  6271. 00003E6C  2E1F                     move.l     D7, [A7]+
  6272. 00003E6E  6768                     beq        +0x6A /* 00003ED8 */
  6273. 00003E70  558F                     subq.l     A7, 2
  6274. 00003E72  2F07                     move.l     -[A7], D7
  6275. 00003E74  A950                     syscall    CountMItems
  6276. 00003E76  3C1F                     move.w     D6, [A7]+
  6277. 00003E78  B846                     cmp.w      D4, D6
  6278. 00003E7A  6200 0064                bhi        +0x66 /* 00003EE0 */
  6279. 00003E7E  4AAF 0004                tst.l      [A7 + 0x4]
  6280. 00003E82  670A                     beq        +0xC /* 00003E8E */
  6281. 00003E84  2F07                     move.l     -[A7], D7
  6282. 00003E86  3F04                     move.w     -[A7], D4
  6283. 00003E88  2F2F 000A                move.l     -[A7], [A7 + 0xA]
  6284. 00003E8C  A947                     syscall    SetMenuItemText/SetItem
  6285. label00003E8E:
  6286. 00003E8E  3A2F 0008                move.w     D5, [A7 + 0x8]
  6287. 00003E92  672C                     beq        +0x2E /* 00003EC0 */
  6288. 00003E94  5345                     subq.w     D5, 1
  6289. 00003E96  6718                     beq        +0x1A /* 00003EB0 */
  6290. 00003E98  4A44                     tst.w      D4
  6291. 00003E9A  6714                     beq        +0x16 /* 00003EB0 */
  6292. 00003E9C  5305                     subq.b     D5, 1
  6293. 00003E9E  6602                     bne        +0x4 /* 00003EA2 */
  6294. 00003EA0  7A10                     moveq.l    D5, 0x10
  6295. label00003EA2:
  6296. 00003EA2  5405                     addq.b     D5, 2
  6297. 00003EA4  2F07                     move.l     -[A7], D7
  6298. 00003EA6  3F04                     move.w     -[A7], D4
  6299. 00003EA8  3F05                     move.w     -[A7], D5
  6300. 00003EAA  1E85                     move.b     [A7], D5
  6301. 00003EAC  A944                     syscall    SetItmMark
  6302. 00003EAE  6008                     bra        +0xA /* 00003EB8 */
  6303. label00003EB0:
  6304. 00003EB0  2F07                     move.l     -[A7], D7
  6305. 00003EB2  3F04                     move.w     -[A7], D4
  6306. 00003EB4  4267                     clr.w      -[A7]
  6307. 00003EB6  A944                     syscall    SetItmMark
  6308. label00003EB8:
  6309. 00003EB8  2F07                     move.l     -[A7], D7
  6310. 00003EBA  3F04                     move.w     -[A7], D4
  6311. 00003EBC  A939                     syscall    EnableItem
  6312. 00003EBE  600E                     bra        +0x10 /* 00003ECE */
  6313. label00003EC0:
  6314. 00003EC0  2F07                     move.l     -[A7], D7
  6315. 00003EC2  3F04                     move.w     -[A7], D4
  6316. 00003EC4  A93A                     syscall    DisableItem
  6317. 00003EC6  2F07                     move.l     -[A7], D7
  6318. 00003EC8  3F04                     move.w     -[A7], D4
  6319. 00003ECA  4267                     clr.w      -[A7]
  6320. 00003ECC  A944                     syscall    SetItmMark
  6321. label00003ECE:
  6322. 00003ECE  4A2D F64C                tst.b      [A5 - 0x9B4]
  6323. 00003ED2  6704                     beq        +0x6 /* 00003ED8 */
  6324. 00003ED4  50ED F64D                st         [A5 - 0x9B3]
  6325. label00003ED8:
  6326. 00003ED8  205F                     movea.l    A0, [A7]+
  6327. 00003EDA  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6328. 00003EDE  4ED0                     jmp        [A0]
  6329. label00003EE0:
  6330. 00003EE0  3A04                     move.w     D5, D4
  6331. 00003EE2  9A46                     sub.w      D5, D6
  6332. 00003EE4  5345                     subq.w     D5, 1
  6333. 00003EE6  670E                     beq        +0x10 /* 00003EF6 */
  6334. 00003EE8  5345                     subq.w     D5, 1
  6335. label00003EEA:
  6336. 00003EEA  2F07                     move.l     -[A7], D7
  6337. 00003EEC  487A 1C8E                pea.l      [PC + 0x1C8E /* 00005B7C, value 0x2282D00, pstring "(-" */]
  6338. 00003EF0  A933                     syscall    AppendMenu
  6339. 00003EF2  51CD FFF6                dbf        D5, -0xC /* 00003EEA */
  6340. label00003EF6:
  6341. 00003EF6  2F07                     move.l     -[A7], D7
  6342. 00003EF8  2F2F 0008                move.l     -[A7], [A7 + 0x8]
  6343. 00003EFC  A933                     syscall    AppendMenu
  6344. 00003EFE  608E                     bra        -0x70 /* 00003E8E */
  6345. label00003F00:
  6346. 00003F00  50ED F64C                st         [A5 - 0x9B4]
  6347. 00003F04  3A03                     move.w     D5, D3
  6348. 00003F06  598F                     subq.l     A7, 4
  6349. 00003F08  3F03                     move.w     -[A7], D3
  6350. 00003F0A  A949                     syscall    GetMenuHandle
  6351. 00003F0C  2E1F                     move.l     D7, [A7]+
  6352. 00003F0E  6726                     beq        +0x28 /* 00003F36 */
  6353. 00003F10  4AAF 0004                tst.l      [A7 + 0x4]
  6354. 00003F14  6612                     bne        +0x14 /* 00003F28 */
  6355. label00003F16:
  6356. 00003F16  2F07                     move.l     -[A7], D7
  6357. 00003F18  3F04                     move.w     -[A7], D4
  6358. 00003F1A  4A6F 000E                tst.w      [A7 + 0xE]
  6359. 00003F1E  6704                     beq        +0x6 /* 00003F24 */
  6360. 00003F20  A939                     syscall    EnableItem
  6361. 00003F22  60AA                     bra        -0x54 /* 00003ECE */
  6362. label00003F24:
  6363. 00003F24  A93A                     syscall    DisableItem
  6364. 00003F26  60A6                     bra        -0x58 /* 00003ECE */
  6365. label00003F28:
  6366. 00003F28  0C43 001F                cmpi.w     D3, 0x1F
  6367. 00003F2C  64AA                     bcc        -0x54 /* 00003ED8 */
  6368. 00003F2E  3F05                     move.w     -[A7], D5
  6369. 00003F30  A936                     syscall    DeleteMenu
  6370. 00003F32  2F07                     move.l     -[A7], D7
  6371. 00003F34  A932                     syscall    DisposeMenu
  6372. label00003F36:
  6373. 00003F36  598F                     subq.l     A7, 4
  6374. 00003F38  3F05                     move.w     -[A7], D5
  6375. 00003F3A  2F2F 000A                move.l     -[A7], [A7 + 0xA]
  6376. 00003F3E  A931                     syscall    NewMenu
  6377. 00003F40  2E17                     move.l     D7, [A7]
  6378. 00003F42  3605                     move.w     D3, D5
  6379. 00003F44  6106                     bsr        +0x8 /* 00003F4C */
  6380. 00003F46  3F03                     move.w     -[A7], D3
  6381. 00003F48  A935                     syscall    InsertMenu
  6382. 00003F4A  60CA                     bra        -0x34 /* 00003F16 */
  6383. fn00003F4C:
  6384. 00003F4C  5243                     addq.w     D3, 1
  6385. 00003F4E  0C43 001F                cmpi.w     D3, 0x1F
  6386. 00003F52  620C                     bhi        +0xE /* 00003F60 */
  6387. 00003F54  598F                     subq.l     A7, 4
  6388. 00003F56  3F03                     move.w     -[A7], D3
  6389. 00003F58  A949                     syscall    GetMenuHandle
  6390. 00003F5A  201F                     move.l     D0, [A7]+
  6391. 00003F5C  67EE                     beq        -0x10 /* 00003F4C */
  6392. 00003F5E  4E75                     rts
  6393. label00003F60:
  6394. 00003F60  7000                     moveq.l    D0, 0x00
  6395. 00003F62  4E75                     rts
  6396. 00003F64  3600                     move.w     D3, D0
  6397. 00003F66  6728                     beq        +0x2A /* 00003F90 */
  6398. 00003F68  6A08                     bpl        +0xA /* 00003F72 */
  6399. 00003F6A  4440                     neg.w      D0
  6400. 00003F6C  0C40 0040                cmpi.w     D0, 0x40 /* '@' */
  6401. 00003F70  641E                     bcc        +0x20 /* 00003F90 */
  6402. label00003F72:
  6403. 00003F72  206D F748                movea.l    A0, [A5 - 0x8B8]
  6404. 00003F76  E948                     lsl        D0.w, 4
  6405. 00003F78  2670 0000                movea.l    A3, [A0 + D0.w]
  6406. 00003F7C  6712                     beq        +0x14 /* 00003F90 */
  6407. 00003F7E  2F0B                     move.l     -[A7], A3
  6408. 00003F80  4A43                     tst.w      D3
  6409. 00003F82  5AE7                     spl        -[A7]
  6410. 00003F84  A91C                     syscall    HiliteWindow
  6411. 00003F86  2F0B                     move.l     -[A7], A3
  6412. 00003F88  A873                     syscall    SetPort
  6413. 00003F8A  204B                     movea.l    A0, A3
  6414. 00003F8C  6100 FA9A                bsr        -0x564 /* 00003A28 */
  6415. label00003F90:
  6416. 00003F90  4E75                     rts
  6417. 00003F92  486D F636                pea.l      [A5 - 0x9CA]
  6418. 00003F96  A874                     syscall    GetPort
  6419. 00003F98  2F2D F636                move.l     -[A7], [A5 - 0x9CA]
  6420. 00003F9C  A922                     syscall    BeginUpdate
  6421. 00003F9E  4EBA 18F2                jsr        [PC + 0x18F2 /* 00005892 */]
  6422. 00003FA2  487A 1B9E                pea.l      [PC + 0x1B9E /* 00005B42, value 0x0 */]
  6423. 00003FA6  A8A3                     syscall    EraseRect
  6424. 00003FA8  6100 EDBA                bsr        -0x1244 /* 00002D64 */
  6425. 00003FAC  2F2D F636                move.l     -[A7], [A5 - 0x9CA]
  6426. 00003FB0  A969                     syscall    DrawControls
  6427. 00003FB2  6100 EC06                bsr        -0x13F8 /* 00002BBA */
  6428. 00003FB6  6100 FD3C                bsr        -0x2C2 /* 00003CF4 */
  6429. 00003FBA  2F2D F636                move.l     -[A7], [A5 - 0x9CA]
  6430. 00003FBE  A923                     syscall    EndUpdate
  6431. 00003FC0  4E75                     rts
  6432. export_56:
  6433. 00003FC2  422D F64A                clr.b      [A5 - 0x9B6]
  6434. 00003FC6  2F2D F774                move.l     -[A7], [A5 - 0x88C]
  6435. 00003FCA  A916                     syscall    HideWindow
  6436. 00003FCC  266D F748                movea.l    A3, [A5 - 0x8B8]
  6437. 00003FD0  422D F64C                clr.b      [A5 - 0x9B4]
  6438. 00003FD4  2B7A 1B64 F610           move.l     [A5 - 0x9F0], [PC + 0x1B64 /* 00005B3A, value 0x2B0004 */]
  6439. 00003FDA  2B7A 1B62 F614           move.l     [A5 - 0x9EC], [PC + 0x1B62 /* 00005B3E, value 0x15001FA */]
  6440. 00003FE0  245F                     movea.l    A2, [A7]+
  6441. 00003FE2  3B5F F53C                move.w     [A5 - 0xAC4], [A7]+
  6442. 00003FE6  361F                     move.w     D3, [A7]+
  6443. 00003FE8  6602                     bne        +0x4 /* 00003FEC */
  6444. 00003FEA  7601                     moveq.l    D3, 0x01
  6445. label00003FEC:
  6446. 00003FEC  6A08                     bpl        +0xA /* 00003FF6 */
  6447. 00003FEE  4443                     neg.w      D3
  6448. 00003FF0  1B7C 0080 F64A           move.b     [A5 - 0x9B6], 0x80
  6449. label00003FF6:
  6450. 00003FF6  3003                     move.w     D0, D3
  6451. 00003FF8  0243 01FF                andi.w     D3, 0x1FF
  6452. 00003FFC  E048                     lsr        D0.w, 8
  6453. 00003FFE  812D F64A                or.b       [A5 - 0x9B6], D0
  6454. 00004002  0C03 0009                cmpi.b     D3, 0x9 /* '\t' */
  6455. 00004006  6608                     bne        +0xA /* 00004010 */
  6456. 00004008  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  6457. 0000400C  6A02                     bpl        +0x4 /* 00004010 */
  6458. 0000400E  5103                     subq.b     D3, 8
  6459. label00004010:
  6460. 00004010  4A5F                     tst.w      [A7]+
  6461. 00004012  670A                     beq        +0xC /* 0000401E */
  6462. 00004014  08ED 0001 F64C           bset.b     [A5 - 0x9B4], 0x1
  6463. 0000401A  2B5F F614                move.l     [A5 - 0x9EC], [A7]+
  6464. label0000401E:
  6465. 0000401E  4A5F                     tst.w      [A7]+
  6466. 00004020  670A                     beq        +0xC /* 0000402C */
  6467. 00004022  2B5F F610                move.l     [A5 - 0x9F0], [A7]+
  6468. 00004026  08ED 0000 F64C           bset.b     [A5 - 0x9B4], 0x0
  6469. label0000402C:
  6470. 0000402C  08ED 0002 F64C           bset.b     [A5 - 0x9B4], 0x2
  6471. 00004032  281F                     move.l     D4, [A7]+
  6472. 00004034  6612                     bne        +0x14 /* 00004048 */
  6473. 00004036  08AD 0002 F64C           bclr.b     [A5 - 0x9B4], 0x2
  6474. 0000403C  7219                     moveq.l    D1, 0x19
  6475. 0000403E  4EBA D4EC                jsr        [PC - 0x2B14 /* 0000152C */]
  6476. 00004042  486D FA7E                pea.l      [A5 - 0x582]
  6477. 00004046  281F                     move.l     D4, [A7]+
  6478. label00004048:
  6479. 00004048  3A1F                     move.w     D5, [A7]+
  6480. 0000404A  48C5                     ext.l      D5
  6481. 0000404C  6A02                     bpl        +0x4 /* 00004050 */
  6482. 0000404E  4445                     neg.w      D5
  6483. label00004050:
  6484. 00004050  2F0A                     move.l     -[A7], A2
  6485. 00004052  0245 003F                andi.w     D5, 0x3F /* '?' */
  6486. 00004056  6606                     bne        +0x8 /* 0000405E */
  6487. 00004058  7216                     moveq.l    D1, 0x16
  6488. 0000405A  4EFA C85C                jmp        [PC - 0x37A4 /* 000008B8 */]
  6489. label0000405E:
  6490. 0000405E  E94D                     lsl        D5.w, 4
  6491. 00004060  4AB3 5000                tst.l      [A3 + D5.w]
  6492. 00004064  6600 00AC                bne        +0xAE /* 00004112 */
  6493. 00004068  598F                     subq.l     A7, 4
  6494. 0000406A  42A7                     clr.l      -[A7]
  6495. 0000406C  6100 F328                bsr        -0xCD6 /* 00003396 */
  6496. 00004070  4851                     pea.l      [A1]
  6497. 00004072  70FF                     moveq.l    D0, 0xFFFFFFFF
  6498. 00004074  2F04                     move.l     -[A7], D4
  6499. 00004076  4A85                     tst.l      D5
  6500. 00004078  6A04                     bpl        +0x6 /* 0000407E */
  6501. 0000407A  4267                     clr.w      -[A7]
  6502. 0000407C  6002                     bra        +0x4 /* 00004080 */
  6503. label0000407E:
  6504. 0000407E  3F00                     move.w     -[A7], D0
  6505. label00004080:
  6506. 00004080  5303                     subq.b     D3, 1
  6507. 00004082  3F03                     move.w     -[A7], D3
  6508. 00004084  0257 00FF                andi.w     [A7], 0xFF
  6509. 00004088  2F00                     move.l     -[A7], D0
  6510. 0000408A  082D 0005 F64A           btst.b     [A5 - 0x9B6], 0x5
  6511. 00004090  6702                     beq        +0x4 /* 00004094 */
  6512. 00004092  4297                     clr.l      [A7]
  6513. label00004094:
  6514. 00004094  3F00                     move.w     -[A7], D0
  6515. 00004096  0803 0008                btst.b     D3, 0x8
  6516. 0000409A  6702                     beq        +0x4 /* 0000409E */
  6517. 0000409C  4257                     clr.w      [A7]
  6518. label0000409E:
  6519. 0000409E  42A7                     clr.l      -[A7]
  6520. 000040A0  1F6D F53D 0003           move.b     [A7 + 0x3], [A5 - 0xAC3]
  6521. 000040A6  E84D                     lsr        D5.w, 4
  6522. 000040A8  1F45 0001                move.b     [A7 + 0x1], D5
  6523. 000040AC  E94D                     lsl        D5.w, 4
  6524. 000040AE  1F6D F64A 0002           move.b     [A7 + 0x2], [A5 - 0x9B6]
  6525. 000040B4  1E83                     move.b     [A7], D3
  6526. 000040B6  4A2D FD89                tst.b      [A5 - 0x277]
  6527. 000040BA  670E                     beq        +0x10 /* 000040CA */
  6528. 000040BC  3038 028E                move.w     D0, [0x0000028E /* ROM85 */]
  6529. 000040C0  0240 C000                andi.w     D0, 0xC000
  6530. 000040C4  6604                     bne        +0x6 /* 000040CA */
  6531. 000040C6  AA45                     syscall    NewCWindow
  6532. 000040C8  6002                     bra        +0x4 /* 000040CC */
  6533. label000040CA:
  6534. 000040CA  A913                     syscall    NewWindow
  6535. label000040CC:
  6536. 000040CC  2457                     movea.l    A2, [A7]
  6537. 000040CE  278A 5000                move.l     [A3 + D5.w], A2
  6538. 000040D2  2B4A F62E                move.l     [A5 - 0x9D2], A2
  6539. 000040D6  A873                     syscall    SetPort
  6540. 000040D8  082A 0003 009A           btst.b     [A2 + 0x9A], 0x3
  6541. 000040DE  6606                     bne        +0x8 /* 000040E6 */
  6542. 000040E0  487A 1A60                pea.l      [PC + 0x1A60 /* 00005B42, value 0x0 */]
  6543. 000040E4  A92A                     syscall    ValidRect
  6544. label000040E6:
  6545. 000040E6  0C03 0008                cmpi.b     D3, 0x8
  6546. 000040EA  6704                     beq        +0x6 /* 000040F0 */
  6547. 000040EC  4A03                     tst.b      D3
  6548. 000040EE  6604                     bne        +0x6 /* 000040F4 */
  6549. label000040F0:
  6550. 000040F0  6100 F368                bsr        -0xC96 /* 0000345A */
  6551. label000040F4:
  6552. 000040F4  487A 1A54                pea.l      [PC + 0x1A54 /* 00005B4A, value 0x0 */]
  6553. 000040F8  A928                     syscall    InvalRect
  6554. 000040FA  42A7                     clr.l      -[A7]
  6555. 000040FC  A878                     syscall    SetOrigin
  6556. 000040FE  42B3 5004                clr.l      [A3 + D5.w + 0x4]
  6557. 00004102  42B3 5008                clr.l      [A3 + D5.w + 0x8]
  6558. 00004106  42B3 500C                clr.l      [A3 + D5.w + 0xC]
  6559. 0000410A  6100 FBE8                bsr        -0x416 /* 00003CF4 */
  6560. 0000410E  6000 DC44                bra        -0x23BA /* 00001D54 */
  6561. label00004112:
  6562. 00004112  2673 5000                movea.l    A3, [A3 + D5.w]
  6563. 00004116  2F0B                     move.l     -[A7], A3
  6564. 00004118  4A85                     tst.l      D5
  6565. 0000411A  6B04                     bmi        +0x6 /* 00004120 */
  6566. 0000411C  A915                     syscall    ShowWindow
  6567. 0000411E  6002                     bra        +0x4 /* 00004122 */
  6568. label00004120:
  6569. 00004120  A916                     syscall    HideWindow
  6570. label00004122:
  6571. 00004122  2F0B                     move.l     -[A7], A3
  6572. 00004124  A873                     syscall    SetPort
  6573. 00004126  2B4B F62E                move.l     [A5 - 0x9D2], A3
  6574. 0000412A  082D 0002 F64C           btst.b     [A5 - 0x9B4], 0x2
  6575. 00004130  6706                     beq        +0x8 /* 00004138 */
  6576. 00004132  2F0B                     move.l     -[A7], A3
  6577. 00004134  2F04                     move.l     -[A7], D4
  6578. 00004136  A91A                     syscall    SetWTitle
  6579. label00004138:
  6580. 00004138  082D 0000 F64C           btst.b     [A5 - 0x9B4], 0x0
  6581. 0000413E  670A                     beq        +0xC /* 0000414A */
  6582. 00004140  2F0B                     move.l     -[A7], A3
  6583. 00004142  2F2D F610                move.l     -[A7], [A5 - 0x9F0]
  6584. 00004146  4267                     clr.w      -[A7]
  6585. 00004148  A91B                     syscall    MoveWindow
  6586. label0000414A:
  6587. 0000414A  082D 0001 F64C           btst.b     [A5 - 0x9B4], 0x1
  6588. 00004150  6724                     beq        +0x26 /* 00004176 */
  6589. 00004152  42AD F610                clr.l      [A5 - 0x9F0]
  6590. 00004156  486D F610                pea.l      [A5 - 0x9F0]
  6591. 0000415A  A870                     syscall    LocalToGlobal
  6592. 0000415C  202D F614                move.l     D0, [A5 - 0x9EC]
  6593. 00004160  90AD F610                sub.l      D0, [A5 - 0x9F0]
  6594. 00004164  2F0B                     move.l     -[A7], A3
  6595. 00004166  2F00                     move.l     -[A7], D0
  6596. 00004168  50E7                     st         -[A7]
  6597. 0000416A  A91D                     syscall    SizeWindow
  6598. 0000416C  4EBA 1704                jsr        [PC + 0x1704 /* 00005872 */]
  6599. 00004170  204B                     movea.l    A0, A3
  6600. 00004172  6100 F332                bsr        -0xCCC /* 000034A6 */
  6601. label00004176:
  6602. 00004176  082B 0005 009A           btst.b     [A3 + 0x9A], 0x5
  6603. 0000417C  6700 0090                beq        +0x92 /* 0000420E */
  6604. 00004180  7600                     moveq.l    D3, 0x00
  6605. 00004182  42A7                     clr.l      -[A7]
  6606. 00004184  A924                     syscall    FrontWindow
  6607. 00004186  201F                     move.l     D0, [A7]+
  6608. label00004188:
  6609. 00004188  B08B                     cmp.l      D0, A3
  6610. 0000418A  6718                     beq        +0x1A /* 000041A4 */
  6611. 0000418C  2040                     movea.l    A0, D0
  6612. 0000418E  6100 F9EA                bsr        -0x614 /* 00003B7A */
  6613. 00004192  6710                     beq        +0x12 /* 000041A4 */
  6614. 00004194  0828 0005 009A           btst.b     [A0 + 0x9A], 0x5
  6615. 0000419A  6608                     bne        +0xA /* 000041A4 */
  6616. 0000419C  2608                     move.l     D3, A0
  6617. 0000419E  2028 0090                move.l     D0, [A0 + 0x90]
  6618. 000041A2  66E4                     bne        -0x1A /* 00004188 */
  6619. label000041A4:
  6620. 000041A4  4A83                     tst.l      D3
  6621. 000041A6  6766                     beq        +0x68 /* 0000420E */
  6622. 000041A8  2F0B                     move.l     -[A7], A3
  6623. 000041AA  2F03                     move.l     -[A7], D3
  6624. 000041AC  A921                     syscall    SendBehind
  6625. 000041AE  2F0B                     move.l     -[A7], A3
  6626. 000041B0  A873                     syscall    SetPort
  6627. 000041B2  42A7                     clr.l      -[A7]
  6628. 000041B4  4857                     pea.l      [A7]
  6629. 000041B6  A870                     syscall    LocalToGlobal
  6630. 000041B8  2017                     move.l     D0, [A7]
  6631. 000041BA  2F2B 0018                move.l     -[A7], [A3 + 0x18]
  6632. 000041BE  2F2B 007A                move.l     -[A7], [A3 + 0x7A]
  6633. 000041C2  2F17                     move.l     -[A7], [A7]
  6634. 000041C4  4440                     neg.w      D0
  6635. 000041C6  3F00                     move.w     -[A7], D0
  6636. 000041C8  4840                     swap.w     D0
  6637. 000041CA  4440                     neg.w      D0
  6638. 000041CC  3F00                     move.w     -[A7], D0
  6639. 000041CE  A8E0                     syscall    OffsetRgn/OfsetRgn
  6640. 000041D0  42A7                     clr.l      -[A7]
  6641. 000041D2  A8D8                     syscall    NewRgn
  6642. 000041D4  2817                     move.l     D4, [A7]
  6643. 000041D6  A8E6                     syscall    DiffRgn
  6644. 000041D8  201F                     move.l     D0, [A7]+
  6645. 000041DA  2F2B 007A                move.l     -[A7], [A3 + 0x7A]
  6646. 000041DE  3F00                     move.w     -[A7], D0
  6647. 000041E0  4840                     swap.w     D0
  6648. 000041E2  3F00                     move.w     -[A7], D0
  6649. 000041E4  A8E0                     syscall    OffsetRgn/OfsetRgn
  6650. 000041E6  4278 09DC                clr.w      [0x000009DC /* PaintWhite */]
  6651. 000041EA  2F0B                     move.l     -[A7], A3
  6652. 000041EC  2F2B 0072                move.l     -[A7], [A3 + 0x72]
  6653. 000041F0  A90D                     syscall    PaintBehind
  6654. 000041F2  31FC FFFF 09DC           move.w     [0x000009DC /* PaintWhite */], 0xFFFF
  6655. 000041F8  2F0B                     move.l     -[A7], A3
  6656. 000041FA  2F2B 0072                move.l     -[A7], [A3 + 0x72]
  6657. 000041FE  A90A                     syscall    CalcVBehind
  6658. 00004200  2F0B                     move.l     -[A7], A3
  6659. 00004202  A873                     syscall    SetPort
  6660. 00004204  2F04                     move.l     -[A7], D4
  6661. 00004206  A929                     syscall    ValidRgn
  6662. 00004208  2F04                     move.l     -[A7], D4
  6663. 0000420A  A8D9                     syscall    DisposRgn/DisposeRgn
  6664. 0000420C  600A                     bra        +0xC /* 00004218 */
  6665. label0000420E:
  6666. 0000420E  4A2B 006E                tst.b      [A3 + 0x6E]
  6667. 00004212  6704                     beq        +0x6 /* 00004218 */
  6668. 00004214  2F0B                     move.l     -[A7], A3
  6669. 00004216  A91F                     syscall    SelectWindow
  6670. label00004218:
  6671. 00004218  2B4B F62E                move.l     [A5 - 0x9D2], A3
  6672. 0000421C  2F0B                     move.l     -[A7], A3
  6673. 0000421E  A873                     syscall    SetPort
  6674. 00004220  6000 FAD2                bra        -0x52C /* 00003CF4 */
  6675. label00004224:
  6676. 00004224  4E75                     rts
  6677. export_55:
  6678. 00004226  222D F748                move.l     D1, [A5 - 0x8B8]
  6679. 0000422A  67F8                     beq        -0x6 /* 00004224 */
  6680. 0000422C  422D F64A                clr.b      [A5 - 0x9B6]
  6681. 00004230  2441                     movea.l    A2, D1
  6682. 00004232  0240 003F                andi.w     D0, 0x3F /* '?' */
  6683. 00004236  67EC                     beq        -0x12 /* 00004224 */
  6684. 00004238  E948                     lsl        D0.w, 4
  6685. 0000423A  45F2 0000                lea.l      A2, [A2 + D0.w]
  6686. 0000423E  2A12                     move.l     D5, [A2]
  6687. 00004240  67E2                     beq        -0x1C /* 00004224 */
  6688. 00004242  4292                     clr.l      [A2]
  6689. 00004244  2F05                     move.l     -[A7], D5
  6690. 00004246  2C2D FFFC                move.l     D6, [A5 - 0x4]
  6691. 0000424A  A914                     syscall    DisposeWindow
  6692. 0000424C  202A 000C                move.l     D0, [A2 + 0xC]
  6693. 00004250  670C                     beq        +0xE /* 0000425E */
  6694. 00004252  0C80 FFFF FFFF           cmpi.l     D0, 0xFFFFFFFF
  6695. 00004258  6704                     beq        +0x6 /* 0000425E */
  6696. 0000425A  2F00                     move.l     -[A7], D0
  6697. 0000425C  A8D9                     syscall    DisposRgn/DisposeRgn
  6698. label0000425E:
  6699. 0000425E  42AA 000C                clr.l      [A2 + 0xC]
  6700. 00004262  43EA 0004                lea.l      A1, [A2 + 0x4]
  6701. 00004266  2F11                     move.l     -[A7], [A1]
  6702. label00004268:
  6703. 00004268  221F                     move.l     D1, [A7]+
  6704. 0000426A  6710                     beq        +0x12 /* 0000427C */
  6705. 0000426C  2041                     movea.l    A0, D1
  6706. 0000426E  2250                     movea.l    A1, [A0]
  6707. 00004270  2F11                     move.l     -[A7], [A1]
  6708. 00004272  2F29 0008                move.l     -[A7], [A1 + 0x8]
  6709. 00004276  A023                     syscall    DisposHandle/DisposeHandle
  6710. 00004278  A9CD                     syscall    TEDispose
  6711. 0000427A  60EC                     bra        -0x12 /* 00004268 */
  6712. label0000427C:
  6713. 0000427C  BA86                     cmp.l      D5, D6
  6714. 0000427E  6620                     bne        +0x22 /* 000042A0 */
  6715. 00004280  42A7                     clr.l      -[A7]
  6716. 00004282  A924                     syscall    FrontWindow
  6717. 00004284  201F                     move.l     D0, [A7]+
  6718. label00004286:
  6719. 00004286  670E                     beq        +0x10 /* 00004296 */
  6720. 00004288  2040                     movea.l    A0, D0
  6721. 0000428A  6100 F8EE                bsr        -0x710 /* 00003B7A */
  6722. 0000428E  660A                     bne        +0xC /* 0000429A */
  6723. 00004290  2028 0090                move.l     D0, [A0 + 0x90]
  6724. 00004294  66F0                     bne        -0xE /* 00004286 */
  6725. label00004296:
  6726. 00004296  206D F774                movea.l    A0, [A5 - 0x88C]
  6727. label0000429A:
  6728. 0000429A  2448                     movea.l    A2, A0
  6729. 0000429C  4EFA 005A                jmp        [PC + 0x5A /* 000042F8 */]
  6730. label000042A0:
  6731. 000042A0  4E75                     rts
  6732. 000042A2  205F                     movea.l    A0, [A7]+
  6733. 000042A4  221F                     move.l     D1, [A7]+
  6734. 000042A6  301F                     move.w     D0, [A7]+
  6735. 000042A8  2F08                     move.l     -[A7], A0
  6736. 000042AA  4AAD F748                tst.l      [A5 - 0x8B8]
  6737. 000042AE  6714                     beq        +0x16 /* 000042C4 */
  6738. 000042B0  E948                     lsl        D0.w, 4
  6739. 000042B2  206D F748                movea.l    A0, [A5 - 0x8B8]
  6740. 000042B6  4AB0 0000                tst.l      [A0 + D0.w]
  6741. 000042BA  6708                     beq        +0xA /* 000042C4 */
  6742. 000042BC  2470 0000                movea.l    A2, [A0 + D0.w]
  6743. 000042C0  2541 0094                move.l     [A2 + 0x94], D1
  6744. label000042C4:
  6745. 000042C4  4E75                     rts
  6746. 000042C6  222D F748                move.l     D1, [A5 - 0x8B8]
  6747. 000042CA  6738                     beq        +0x3A /* 00004304 */
  6748. 000042CC  48C0                     ext.l      D0
  6749. 000042CE  6A02                     bpl        +0x4 /* 000042D2 */
  6750. 000042D0  4440                     neg.w      D0
  6751. label000042D2:
  6752. 000042D2  E948                     lsl        D0.w, 4
  6753. 000042D4  2041                     movea.l    A0, D1
  6754. 000042D6  2230 0000                move.l     D1, [A0 + D0.w]
  6755. 000042DA  6728                     beq        +0x2A /* 00004304 */
  6756. 000042DC  2441                     movea.l    A2, D1
  6757. 000042DE  4A80                     tst.l      D0
  6758. 000042E0  6A12                     bpl        +0x14 /* 000042F4 */
  6759. 000042E2  2F0A                     move.l     -[A7], A2
  6760. 000042E4  42A7                     clr.l      -[A7]
  6761. 000042E6  A921                     syscall    SendBehind
  6762. 000042E8  42A7                     clr.l      -[A7]
  6763. 000042EA  A924                     syscall    FrontWindow
  6764. 000042EC  201F                     move.l     D0, [A7]+
  6765. 000042EE  6704                     beq        +0x6 /* 000042F4 */
  6766. 000042F0  2F00                     move.l     -[A7], D0
  6767. 000042F2  A91F                     syscall    SelectWindow
  6768. label000042F4:
  6769. 000042F4  2F0A                     move.l     -[A7], A2
  6770. 000042F6  A915                     syscall    ShowWindow
  6771. fn000042F8:
  6772. 000042F8  2F0A                     move.l     -[A7], A2
  6773. 000042FA  2B4A F62E                move.l     [A5 - 0x9D2], A2
  6774. 000042FE  A873                     syscall    SetPort
  6775. 00004300  6100 F9F2                bsr        -0x60C /* 00003CF4 */
  6776. label00004304:
  6777. 00004304  4E75                     rts
  6778. 00004306  4EBA 011A                jsr        [PC + 0x11A /* 00004422 */]
  6779. 0000430A  671E                     beq        +0x20 /* 0000432A */
  6780. 0000430C  4A28 0026                tst.b      [A0 + 0x26]
  6781. 00004310  6B18                     bmi        +0x1A /* 0000432A */
  6782. 00004312  4A28 0024                tst.b      [A0 + 0x24]
  6783. 00004316  6B06                     bmi        +0x8 /* 0000431E */
  6784. 00004318  6104                     bsr        +0x6 /* 0000431E */
  6785. 0000431A  5280                     addq.l     D0, 1
  6786. 0000431C  4E75                     rts
  6787. fn0000431E:
  6788. 0000431E  4267                     clr.w      -[A7]
  6789. 00004320  2F0B                     move.l     -[A7], A3
  6790. 00004322  A960                     syscall    GetControlValue/GetCtlValue
  6791. 00004324  301F                     move.w     D0, [A7]+
  6792. 00004326  48C0                     ext.l      D0
  6793. 00004328  4E75                     rts
  6794. label0000432A:
  6795. 0000432A  7000                     moveq.l    D0, 0x00
  6796. 0000432C  4E75                     rts
  6797. 0000432E  422D F64C                clr.b      [A5 - 0x9B4]
  6798. 00004332  4EBA 155E                jsr        [PC + 0x155E /* 00005892 */]
  6799. 00004336  245F                     movea.l    A2, [A7]+
  6800. 00004338  381F                     move.w     D4, [A7]+
  6801. 0000433A  42AD F610                clr.l      [A5 - 0x9F0]
  6802. 0000433E  42AD F614                clr.l      [A5 - 0x9EC]
  6803. 00004342  4A5F                     tst.w      [A7]+
  6804. 00004344  670E                     beq        +0x10 /* 00004354 */
  6805. 00004346  08ED 0000 F64C           bset.b     [A5 - 0x9B4], 0x0
  6806. 0000434C  2B5F F614                move.l     [A5 - 0x9EC], [A7]+
  6807. 00004350  4EBA 1720                jsr        [PC + 0x1720 /* 00005A72 */]
  6808. label00004354:
  6809. 00004354  4A5F                     tst.w      [A7]+
  6810. 00004356  670E                     beq        +0x10 /* 00004366 */
  6811. 00004358  2B5F F610                move.l     [A5 - 0x9F0], [A7]+
  6812. 0000435C  08ED 0001 F64C           bset.b     [A5 - 0x9B4], 0x1
  6813. 00004362  4EBA 1724                jsr        [PC + 0x1724 /* 00005A88 */]
  6814. label00004366:
  6815. 00004366  302F 0008                move.w     D0, [A7 + 0x8]
  6816. 0000436A  6A02                     bpl        +0x4 /* 0000436E */
  6817. 0000436C  4440                     neg.w      D0
  6818. label0000436E:
  6819. 0000436E  4EBA 00B2                jsr        [PC + 0xB2 /* 00004422 */]
  6820. 00004372  6700 00CE                beq        +0xD0 /* 00004442 */
  6821. 00004376  1028 0024                move.b     D0, [A0 + 0x24]
  6822. 0000437A  EA08                     lsr        D0.b, 5
  6823. 0000437C  5B00                     subq.b     D0, 5
  6824. 0000437E  673E                     beq        +0x40 /* 000043BE */
  6825. 00004380  5300                     subq.b     D0, 1
  6826. 00004382  673A                     beq        +0x3C /* 000043BE */
  6827. 00004384  082D 0001 F64C           btst.b     [A5 - 0x9B4], 0x1
  6828. 0000438A  670C                     beq        +0xE /* 00004398 */
  6829. 0000438C  2F0B                     move.l     -[A7], A3
  6830. 0000438E  2F2D F610                move.l     -[A7], [A5 - 0x9F0]
  6831. 00004392  A959                     syscall    MoveControl
  6832. 00004394  4EBA 14DC                jsr        [PC + 0x14DC /* 00005872 */]
  6833. label00004398:
  6834. 00004398  082D 0000 F64C           btst.b     [A5 - 0x9B4], 0x0
  6835. 0000439E  671E                     beq        +0x20 /* 000043BE */
  6836. 000043A0  2F0B                     move.l     -[A7], A3
  6837. 000043A2  2053                     movea.l    A0, [A3]
  6838. 000043A4  302D F616                move.w     D0, [A5 - 0x9EA]
  6839. 000043A8  9068 000A                sub.w      D0, [A0 + 0xA]
  6840. 000043AC  3F00                     move.w     -[A7], D0
  6841. 000043AE  302D F614                move.w     D0, [A5 - 0x9EC]
  6842. 000043B2  9068 0008                sub.w      D0, [A0 + 0x8]
  6843. 000043B6  3F00                     move.w     -[A7], D0
  6844. 000043B8  A95C                     syscall    SizeControl
  6845. 000043BA  4EBA 14B6                jsr        [PC + 0x14B6 /* 00005872 */]
  6846. label000043BE:
  6847. 000043BE  301F                     move.w     D0, [A7]+
  6848. 000043C0  6B0C                     bmi        +0xE /* 000043CE */
  6849. 000043C2  2053                     movea.l    A0, [A3]
  6850. 000043C4  0268 8000 0026           andi.w     [A0 + 0x26], 0x8000
  6851. 000043CA  8168 0026                or.w       [A0 + 0x26], D0
  6852. label000043CE:
  6853. 000043CE  301F                     move.w     D0, [A7]+
  6854. 000043D0  0C40 8000                cmpi.w     D0, 0x8000
  6855. 000043D4  6706                     beq        +0x8 /* 000043DC */
  6856. 000043D6  2F0B                     move.l     -[A7], A3
  6857. 000043D8  3F00                     move.w     -[A7], D0
  6858. 000043DA  A965                     syscall    SetControlMaximum/SetMaxCtl
  6859. label000043DC:
  6860. 000043DC  301F                     move.w     D0, [A7]+
  6861. 000043DE  0C40 8000                cmpi.w     D0, 0x8000
  6862. 000043E2  6706                     beq        +0x8 /* 000043EA */
  6863. 000043E4  2F0B                     move.l     -[A7], A3
  6864. 000043E6  3F00                     move.w     -[A7], D0
  6865. 000043E8  A964                     syscall    SetControlMinimum/SetMinCtl
  6866. label000043EA:
  6867. 000043EA  301F                     move.w     D0, [A7]+
  6868. 000043EC  0C40 8000                cmpi.w     D0, 0x8000
  6869. 000043F0  671A                     beq        +0x1C /* 0000440C */
  6870. 000043F2  3600                     move.w     D3, D0
  6871. 000043F4  4267                     clr.w      -[A7]
  6872. 000043F6  2F0B                     move.l     -[A7], A3
  6873. 000043F8  A960                     syscall    GetControlValue/GetCtlValue
  6874. 000043FA  B65F                     cmp.w      D3, [A7]+
  6875. 000043FC  670E                     beq        +0x10 /* 0000440C */
  6876. 000043FE  2F0B                     move.l     -[A7], A3
  6877. 00004400  3F03                     move.w     -[A7], D3
  6878. 00004402  A963                     syscall    SetControlValue/SetCtlValue
  6879. 00004404  2B4B F5F6                move.l     [A5 - 0xA0A], A3
  6880. 00004408  4EBA 1694                jsr        [PC + 0x1694 /* 00005A9E */]
  6881. label0000440C:
  6882. 0000440C  548F                     addq.l     A7, 2
  6883. 0000440E  6002                     bra        +0x4 /* 00004412 */
  6884. label00004410:
  6885. 00004410  508F                     addq.l     A7, 8
  6886. label00004412:
  6887. 00004412  4EBA 12D0                jsr        [PC + 0x12D0 /* 000056E4 */]
  6888. 00004416  4ED2                     jmp        [A2]
  6889. 00004418  6108                     bsr        +0xA /* 00004422 */
  6890. 0000441A  6602                     bne        +0x4 /* 0000441E */
  6891. 0000441C  97CB                     sub.l      A3, A3
  6892. label0000441E:
  6893. 0000441E  200B                     move.l     D0, A3
  6894. 00004420  4E75                     rts
  6895. fn00004422:
  6896. 00004422  206D F62E                movea.l    A0, [A5 - 0x9D2]
  6897. 00004426  41E8 008C                lea.l      A0, [A0 + 0x8C]
  6898. label0000442A:
  6899. 0000442A  4A90                     tst.l      [A0]
  6900. 0000442C  6712                     beq        +0x14 /* 00004440 */
  6901. 0000442E  2650                     movea.l    A3, [A0]
  6902. 00004430  2053                     movea.l    A0, [A3]
  6903. 00004432  3228 0024                move.w     D1, [A0 + 0x24]
  6904. 00004436  0241 1FFF                andi.w     D1, 0x1FFF
  6905. 0000443A  B041                     cmp.w      D0, D1
  6906. 0000443C  66EC                     bne        -0x12 /* 0000442A */
  6907. 0000443E  4A93                     tst.l      [A3]
  6908. label00004440:
  6909. 00004440  4E75                     rts
  6910. label00004442:
  6911. 00004442  0C44 0003                cmpi.w     D4, 0x3
  6912. 00004446  6502                     bcs        +0x4 /* 0000444A */
  6913. 00004448  7800                     moveq.l    D4, 0x00
  6914. label0000444A:
  6915. 0000444A  4A44                     tst.w      D4
  6916. 0000444C  676E                     beq        +0x70 /* 000044BC */
  6917. 0000444E  206D F62E                movea.l    A0, [A5 - 0x9D2]
  6918. 00004452  4A28 0098                tst.b      [A0 + 0x98]
  6919. 00004456  6710                     beq        +0x12 /* 00004468 */
  6920. 00004458  0C28 0008 0098           cmpi.b     [A0 + 0x98], 0x8
  6921. 0000445E  6708                     beq        +0xA /* 00004468 */
  6922. 00004460  0C28 0004 0098           cmpi.b     [A0 + 0x98], 0x4
  6923. 00004466  66A8                     bne        -0x56 /* 00004410 */
  6924. label00004468:
  6925. 00004468  0C44 0001                cmpi.w     D4, 0x1
  6926. 0000446C  6728                     beq        +0x2A /* 00004496 */
  6927. 0000446E  3B68 0014 F610           move.w     [A5 - 0x9F0], [A0 + 0x14]
  6928. 00004474  046D 000F F610           subi.w     [A5 - 0x9F0], 0xF
  6929. 0000447A  536D F612                subq.w     [A5 - 0x9EE], 1
  6930. 0000447E  3B68 0014 F614           move.w     [A5 - 0x9EC], [A0 + 0x14]
  6931. 00004484  526D F614                addq.w     [A5 - 0x9EC], 1
  6932. 00004488  3B68 0016 F616           move.w     [A5 - 0x9EA], [A0 + 0x16]
  6933. 0000448E  046D 000E F616           subi.w     [A5 - 0x9EA], 0xE
  6934. 00004494  6026                     bra        +0x28 /* 000044BC */
  6935. label00004496:
  6936. 00004496  536D F610                subq.w     [A5 - 0x9F0], 1
  6937. 0000449A  3B68 0014 F614           move.w     [A5 - 0x9EC], [A0 + 0x14]
  6938. 000044A0  046D 000E F614           subi.w     [A5 - 0x9EC], 0xE
  6939. 000044A6  3B68 0016 F616           move.w     [A5 - 0x9EA], [A0 + 0x16]
  6940. 000044AC  526D F616                addq.w     [A5 - 0x9EA], 1
  6941. 000044B0  3B68 0016 F612           move.w     [A5 - 0x9EE], [A0 + 0x16]
  6942. 000044B6  046D 000F F612           subi.w     [A5 - 0x9EE], 0xF
  6943. label000044BC:
  6944. 000044BC  3004                     move.w     D0, D4
  6945. 000044BE  3E1F                     move.w     D7, [A7]+
  6946. 000044C0  0C47 8000                cmpi.w     D7, 0x8000
  6947. 000044C4  6602                     bne        +0x4 /* 000044C8 */
  6948. 000044C6  7E10                     moveq.l    D7, 0x10
  6949. label000044C8:
  6950. 000044C8  3C1F                     move.w     D6, [A7]+
  6951. 000044CA  0C46 8000                cmpi.w     D6, 0x8000
  6952. 000044CE  6604                     bne        +0x6 /* 000044D4 */
  6953. 000044D0  3C3C 00FF                move.w     D6, 0xFF
  6954. label000044D4:
  6955. 000044D4  3A1F                     move.w     D5, [A7]+
  6956. 000044D6  0C45 8000                cmpi.w     D5, 0x8000
  6957. 000044DA  6602                     bne        +0x4 /* 000044DE */
  6958. 000044DC  7A00                     moveq.l    D5, 0x00
  6959. label000044DE:
  6960. 000044DE  381F                     move.w     D4, [A7]+
  6961. 000044E0  0C44 8000                cmpi.w     D4, 0x8000
  6962. 000044E4  6602                     bne        +0x4 /* 000044E8 */
  6963. 000044E6  7800                     moveq.l    D4, 0x00
  6964. label000044E8:
  6965. 000044E8  41FA 1660                lea.l      A0, [PC + 0x1660 /* 00005B4A, value 0x0 */]
  6966. 000044EC  3617                     move.w     D3, [A7]
  6967. 000044EE  6A02                     bpl        +0x4 /* 000044F2 */
  6968. 000044F0  4443                     neg.w      D3
  6969. label000044F2:
  6970. 000044F2  598F                     subq.l     A7, 4
  6971. 000044F4  2F2D F62E                move.l     -[A7], [A5 - 0x9D2]
  6972. 000044F8  486D F610                pea.l      [A5 - 0x9F0]
  6973. 000044FC  4850                     pea.l      [A0]
  6974. 000044FE  1F3C FFFF                move.b     -[A7], 0xFF
  6975. 00004502  3F04                     move.w     -[A7], D4
  6976. 00004504  3F05                     move.w     -[A7], D5
  6977. 00004506  3F06                     move.w     -[A7], D6
  6978. 00004508  3F3C 0010                move.w     -[A7], 0x10
  6979. 0000450C  3F07                     move.w     -[A7], D7
  6980. 0000450E  5840                     addq.w     D0, 4
  6981. 00004510  EB48                     lsl        D0.w, 5
  6982. 00004512  E148                     lsl        D0.w, 8
  6983. 00004514  8043                     or.w       D0, D3
  6984. 00004516  3F00                     move.w     -[A7], D0
  6985. 00004518  A954                     syscall    NewControl
  6986. 0000451A  205F                     movea.l    A0, [A7]+
  6987. 0000451C  301F                     move.w     D0, [A7]+
  6988. 0000451E  6A4C                     bpl        +0x4E /* 0000456C */
  6989. 00004520  48E7 FFF8                movem.l    -[A7], D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4
  6990. 00004524  2848                     movea.l    A4, A0
  6991. 00004526  4440                     neg.w      D0
  6992. 00004528  4EBA 0AD0                jsr        [PC + 0xAD0 /* 00004FFA */]
  6993. 0000452C  673A                     beq        +0x3C /* 00004568 */
  6994. 0000452E  2468 0008                movea.l    A2, [A0 + 0x8]
  6995. 00004532  2052                     movea.l    A0, [A2]
  6996. 00004534  4A68 0050                tst.w      [A0 + 0x50]
  6997. 00004538  6A2E                     bpl        +0x30 /* 00004568 */
  6998. 0000453A  43FA 15F6                lea.l      A1, [PC + 0x15F6 /* 00005B32, value 0x0 */]
  6999. 0000453E  22A8 002A                move.l     [A1], [A0 + 0x2A]
  7000. 00004542  43FA 15B4                lea.l      A1, [PC + 0x15B4 /* 00005AF8, value 0x207A0038 ' z\08' */]
  7001. 00004546  2149 002A                move.l     [A0 + 0x2A], A1
  7002. 0000454A  2068 004A                movea.l    A0, [A0 + 0x4A]
  7003. 0000454E  2050                     movea.l    A0, [A0]
  7004. 00004550  214C 000C                move.l     [A0 + 0xC], A4
  7005. 00004554  2F0C                     move.l     -[A7], A4
  7006. 00004556  41ED FDFC                lea.l      A0, [A5 - 0x204]
  7007. 0000455A  2F08                     move.l     -[A7], A0
  7008. 0000455C  30FC 06FF                move.w     [A0]+, 0x6FF
  7009. 00004560  20CA                     move.l     [A0]+, A2
  7010. 00004562  A95F                     syscall    SetControlTitle/SetCTitle
  7011. 00004564  6100 DA78                bsr        -0x2586 /* 00001FDE */
  7012. label00004568:
  7013. 00004568  4CDF 1FFF                movem.l    D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4, [A7]+
  7014. label0000456C:
  7015. 0000456C  2F0A                     move.l     -[A7], A2
  7016. 0000456E  2448                     movea.l    A2, A0
  7017. 00004570  4EBA 1264                jsr        [PC + 0x1264 /* 000057D6 */]
  7018. 00004574  6000 F77E                bra        -0x880 /* 00003CF4 */
  7019. export_62:
  7020. 00004578  4EBA 1318                jsr        [PC + 0x1318 /* 00005892 */]
  7021. 0000457C  265F                     movea.l    A3, [A7]+
  7022. 0000457E  381F                     move.w     D4, [A7]+
  7023. 00004580  6602                     bne        +0x4 /* 00004584 */
  7024. 00004582  7801                     moveq.l    D4, 0x01
  7025. label00004584:
  7026. 00004584  42AD F610                clr.l      [A5 - 0x9F0]
  7027. 00004588  42AD F614                clr.l      [A5 - 0x9EC]
  7028. 0000458C  4A5F                     tst.w      [A7]+
  7029. 0000458E  6708                     beq        +0xA /* 00004598 */
  7030. 00004590  2B5F F614                move.l     [A5 - 0x9EC], [A7]+
  7031. 00004594  4EBA 14DC                jsr        [PC + 0x14DC /* 00005A72 */]
  7032. label00004598:
  7033. 00004598  4A5F                     tst.w      [A7]+
  7034. 0000459A  6708                     beq        +0xA /* 000045A4 */
  7035. 0000459C  2B5F F610                move.l     [A5 - 0x9F0], [A7]+
  7036. 000045A0  4EBA 14E6                jsr        [PC + 0x14E6 /* 00005A88 */]
  7037. label000045A4:
  7038. 000045A4  2A1F                     move.l     D5, [A7]+
  7039. 000045A6  3C1F                     move.w     D6, [A7]+
  7040. 000045A8  3E1F                     move.w     D7, [A7]+
  7041. 000045AA  2F0B                     move.l     -[A7], A3
  7042. 000045AC  3007                     move.w     D0, D7
  7043. 000045AE  6100 FE72                bsr        -0x18C /* 00004422 */
  7044. 000045B2  6700 0096                beq        +0x98 /* 0000464A */
  7045. 000045B6  244B                     movea.l    A2, A3
  7046. 000045B8  4EBA 1224                jsr        [PC + 0x1224 /* 000057DE */]
  7047. 000045BC  4AAD F610                tst.l      [A5 - 0x9F0]
  7048. 000045C0  6708                     beq        +0xA /* 000045CA */
  7049. 000045C2  2F0B                     move.l     -[A7], A3
  7050. 000045C4  2F2D F610                move.l     -[A7], [A5 - 0x9F0]
  7051. 000045C8  A959                     syscall    MoveControl
  7052. label000045CA:
  7053. 000045CA  4AAD F614                tst.l      [A5 - 0x9EC]
  7054. 000045CE  6718                     beq        +0x1A /* 000045E8 */
  7055. 000045D0  2F0B                     move.l     -[A7], A3
  7056. 000045D2  302D F616                move.w     D0, [A5 - 0x9EA]
  7057. 000045D6  906D F612                sub.w      D0, [A5 - 0x9EE]
  7058. 000045DA  3F00                     move.w     -[A7], D0
  7059. 000045DC  302D F614                move.w     D0, [A5 - 0x9EC]
  7060. 000045E0  906D F610                sub.w      D0, [A5 - 0x9F0]
  7061. 000045E4  3F00                     move.w     -[A7], D0
  7062. 000045E6  A95C                     syscall    SizeControl
  7063. label000045E8:
  7064. 000045E8  4A85                     tst.l      D5
  7065. 000045EA  6706                     beq        +0x8 /* 000045F2 */
  7066. 000045EC  2F0B                     move.l     -[A7], A3
  7067. 000045EE  2F05                     move.l     -[A7], D5
  7068. 000045F0  A95F                     syscall    SetControlTitle/SetCTitle
  7069. label000045F2:
  7070. 000045F2  2053                     movea.l    A0, [A3]
  7071. 000045F4  08A8 0007 0026           bclr.b     [A0 + 0x26], 0x7
  7072. 000045FA  4A46                     tst.w      D6
  7073. 000045FC  6B48                     bmi        +0x4A /* 00004646 */
  7074. 000045FE  661A                     bne        +0x1C /* 0000461A */
  7075. 00004600  08E8 0007 0026           bset.b     [A0 + 0x26], 0x7
  7076. 00004606  1028 0011                move.b     D0, [A0 + 0x11]
  7077. 0000460A  663A                     bne        +0x3C /* 00004646 */
  7078. 0000460C  2F0B                     move.l     -[A7], A3
  7079. 0000460E  3F3C 00FF                move.w     -[A7], 0xFF
  7080. 00004612  A95D                     syscall    HiliteControl
  7081. 00004614  6100 E5A4                bsr        -0x1A5A /* 00002BBA */
  7082. 00004618  602C                     bra        +0x2E /* 00004646 */
  7083. label0000461A:
  7084. 0000461A  0C46 0002                cmpi.w     D6, 0x2
  7085. 0000461E  660C                     bne        +0xE /* 0000462C */
  7086. 00004620  720A                     moveq.l    D1, 0x0A
  7087. 00004622  1028 0024                move.b     D0, [A0 + 0x24]
  7088. 00004626  0200 00E0                andi.b     D0, 0xE0
  7089. 0000462A  6708                     beq        +0xA /* 00004634 */
  7090. label0000462C:
  7091. 0000462C  1028 0011                move.b     D0, [A0 + 0x11]
  7092. 00004630  670C                     beq        +0xE /* 0000463E */
  7093. 00004632  7200                     moveq.l    D1, 0x00
  7094. label00004634:
  7095. 00004634  2F0B                     move.l     -[A7], A3
  7096. 00004636  3F01                     move.w     -[A7], D1
  7097. 00004638  A95D                     syscall    HiliteControl
  7098. 0000463A  6100 E57E                bsr        -0x1A80 /* 00002BBA */
  7099. label0000463E:
  7100. 0000463E  2F0B                     move.l     -[A7], A3
  7101. 00004640  5346                     subq.w     D6, 1
  7102. 00004642  3F06                     move.w     -[A7], D6
  7103. 00004644  A963                     syscall    SetControlValue/SetCtlValue
  7104. label00004646:
  7105. 00004646  4EFA 109C                jmp        [PC + 0x109C /* 000056E4 */]
  7106. label0000464A:
  7107. 0000464A  598F                     subq.l     A7, 4
  7108. 0000464C  2F2D F62E                move.l     -[A7], [A5 - 0x9D2]
  7109. 00004650  486D F610                pea.l      [A5 - 0x9F0]
  7110. 00004654  2F05                     move.l     -[A7], D5
  7111. 00004656  6606                     bne        +0x8 /* 0000465E */
  7112. 00004658  41FA 14F0                lea.l      A0, [PC + 0x14F0 /* 00005B4A, value 0x0 */]
  7113. 0000465C  2E88                     move.l     [A7], A0
  7114. label0000465E:
  7115. 0000465E  3F3C FFFF                move.w     -[A7], 0xFFFF
  7116. 00004662  3006                     move.w     D0, D6
  7117. 00004664  6702                     beq        +0x4 /* 00004668 */
  7118. 00004666  5340                     subq.w     D0, 1
  7119. label00004668:
  7120. 00004668  3F00                     move.w     -[A7], D0
  7121. 0000466A  4267                     clr.w      -[A7]
  7122. 0000466C  3F3C 7FFF                move.w     -[A7], 0x7FFF
  7123. 00004670  7000                     moveq.l    D0, 0x00
  7124. 00004672  5944                     subq.w     D4, 4
  7125. 00004674  6604                     bne        +0x6 /* 0000467A */
  7126. 00004676  705A                     moveq.l    D0, 0x5A
  7127. 00004678  78FD                     moveq.l    D4, 0xFFFFFFFD
  7128. label0000467A:
  7129. 0000467A  5644                     addq.w     D4, 3
  7130. 0000467C  3F04                     move.w     -[A7], D4
  7131. 0000467E  0C44 0004                cmpi.w     D4, 0x4
  7132. 00004682  6502                     bcs        +0x4 /* 00004686 */
  7133. 00004684  7803                     moveq.l    D4, 0x03
  7134. label00004686:
  7135. 00004686  0247 1FFF                andi.w     D7, 0x1FFF
  7136. 0000468A  EB4C                     lsl        D4.w, 5
  7137. 0000468C  E14C                     lsl        D4.w, 8
  7138. 0000468E  8847                     or.w       D4, D7
  7139. 00004690  3F00                     move.w     -[A7], D0
  7140. 00004692  3F04                     move.w     -[A7], D4
  7141. 00004694  A954                     syscall    NewControl
  7142. 00004696  265F                     movea.l    A3, [A7]+
  7143. 00004698  4A46                     tst.w      D6
  7144. 0000469A  6610                     bne        +0x12 /* 000046AC */
  7145. 0000469C  2053                     movea.l    A0, [A3]
  7146. 0000469E  08E8 0007 0026           bset.b     [A0 + 0x26], 0x7
  7147. 000046A4  2F0B                     move.l     -[A7], A3
  7148. 000046A6  3F3C 00FF                move.w     -[A7], 0xFF
  7149. 000046AA  A95D                     syscall    HiliteControl
  7150. label000046AC:
  7151. 000046AC  206D F62E                movea.l    A0, [A5 - 0x9D2]
  7152. 000046B0  6100 E50C                bsr        -0x1AF2 /* 00002BBE */
  7153. 000046B4  244B                     movea.l    A2, A3
  7154. 000046B6  4EBA 111E                jsr        [PC + 0x111E /* 000057D6 */]
  7155. 000046BA  4EFA 1028                jmp        [PC + 0x1028 /* 000056E4 */]
  7156. 000046BE  6100 FD62                bsr        -0x29C /* 00004422 */
  7157. 000046C2  6718                     beq        +0x1A /* 000046DC */
  7158. 000046C4  244B                     movea.l    A2, A3
  7159. 000046C6  4EBA 1116                jsr        [PC + 0x1116 /* 000057DE */]
  7160. 000046CA  4EBA 111E                jsr        [PC + 0x111E /* 000057EA */]
  7161. 000046CE  6704                     beq        +0x6 /* 000046D4 */
  7162. 000046D0  4850                     pea.l      [A0]
  7163. 000046D2  A928                     syscall    InvalRect
  7164. label000046D4:
  7165. 000046D4  2F0A                     move.l     -[A7], A2
  7166. 000046D6  A955                     syscall    DisposeControl
  7167. 000046D8  4EFA 100A                jmp        [PC + 0x100A /* 000056E4 */]
  7168. label000046DC:
  7169. 000046DC  4E75                     rts
  7170. 000046DE  265F                     movea.l    A3, [A7]+
  7171. 000046E0  281F                     move.l     D4, [A7]+
  7172. 000046E2  2B6D F678 F610           move.l     [A5 - 0x9F0], [A5 - 0x988]
  7173. 000046E8  2B6D F67C F614           move.l     [A5 - 0x9EC], [A5 - 0x984]
  7174. 000046EE  4A5F                     tst.w      [A7]+
  7175. 000046F0  6708                     beq        +0xA /* 000046FA */
  7176. 000046F2  2B5F F614                move.l     [A5 - 0x9EC], [A7]+
  7177. 000046F6  4EBA 137A                jsr        [PC + 0x137A /* 00005A72 */]
  7178. label000046FA:
  7179. 000046FA  4A5F                     tst.w      [A7]+
  7180. 000046FC  6708                     beq        +0xA /* 00004706 */
  7181. 000046FE  2B5F F610                move.l     [A5 - 0x9F0], [A7]+
  7182. 00004702  4EBA 1384                jsr        [PC + 0x1384 /* 00005A88 */]
  7183. label00004706:
  7184. 00004706  42A7                     clr.l      -[A7]
  7185. 00004708  A8D8                     syscall    NewRgn
  7186. 0000470A  2617                     move.l     D3, [A7]
  7187. 0000470C  486D F610                pea.l      [A5 - 0x9F0]
  7188. 00004710  2F04                     move.l     -[A7], D4
  7189. 00004712  2F03                     move.l     -[A7], D3
  7190. 00004714  A8EF                     syscall    ScrollRect
  7191. 00004716  A8D9                     syscall    DisposRgn/DisposeRgn
  7192. 00004718  486D F610                pea.l      [A5 - 0x9F0]
  7193. 0000471C  A92A                     syscall    ValidRect
  7194. 0000471E  4ED3                     jmp        [A3]
  7195. 00004720  203C 0000 FFFF           move.l     D0, 0xFFFF
  7196. 00004726  A032                     syscall    FlushEvents
  7197. 00004728  202D F5AE                move.l     D0, [A5 - 0xA52]
  7198. 0000472C  2B40 F5AA                move.l     [A5 - 0xA56], D0
  7199. 00004730  2B40 F5A6                move.l     [A5 - 0xA5A], D0
  7200. 00004734  4E75                     rts
  7201. fn00004736:
  7202. 00004736  4A2D F539                tst.b      [A5 - 0xAC7]
  7203. 0000473A  660A                     bne        +0xC /* 00004746 */
  7204. 0000473C  206D F5AA                movea.l    A0, [A5 - 0xA56]
  7205. label00004740:
  7206. 00004740  B1ED F5A6                cmpa.l     A0, [A5 - 0xA5A]
  7207. 00004744  6602                     bne        +0x4 /* 00004748 */
  7208. label00004746:
  7209. 00004746  4E75                     rts
  7210. label00004748:
  7211. 00004748  7000                     moveq.l    D0, 0x00
  7212. 0000474A  1028 0003                move.b     D0, [A0 + 0x3]
  7213. 0000474E  3200                     move.w     D1, D0
  7214. 00004750  5341                     subq.w     D1, 1
  7215. 00004752  3401                     move.w     D2, D1
  7216. 00004754  032D F5F1                btst       [A5 - 0xA0F], D1
  7217. 00004758  6708                     beq        +0xA /* 00004762 */
  7218. 0000475A  E54A                     lsl        D2.w, 2
  7219. 0000475C  032D F5F0                btst       [A5 - 0xA10], D1
  7220. 00004760  6710                     beq        +0x12 /* 00004772 */
  7221. label00004762:
  7222. 00004762  5088                     addq.l     A0, 8
  7223. 00004764  5088                     addq.l     A0, 8
  7224. 00004766  B1ED F5B2                cmpa.l     A0, [A5 - 0xA4E]
  7225. 0000476A  66D4                     bne        -0x2A /* 00004740 */
  7226. 0000476C  206D F5AE                movea.l    A0, [A5 - 0xA52]
  7227. 00004770  60CE                     bra        -0x30 /* 00004740 */
  7228. label00004772:
  7229. 00004772  03ED F5F0                bset       [A5 - 0xA10], D1
  7230. 00004776  3F01                     move.w     -[A7], D1
  7231. 00004778  6704                     beq        +0x6 /* 0000477E */
  7232. 0000477A  5941                     subq.w     D1, 4
  7233. 0000477C  6604                     bne        +0x6 /* 00004782 */
  7234. label0000477E:
  7235. 0000477E  4EBA 02C8                jsr        [PC + 0x2C8 /* 00004A48 */]
  7236. label00004782:
  7237. 00004782  43ED F5B6                lea.l      A1, [A5 - 0xA4A]
  7238. 00004786  2431 2000                move.l     D2, [A1 + D2.w]
  7239. 0000478A  6714                     beq        +0x16 /* 000047A0 */
  7240. 0000478C  2042                     movea.l    A0, D2
  7241. 0000478E  50ED F539                st         [A5 - 0xAC7]
  7242. 00004792  4E90                     jsr        [A0]
  7243. 00004794  51ED F539                sf         [A5 - 0xAC7]
  7244. label00004798:
  7245. 00004798  301F                     move.w     D0, [A7]+
  7246. 0000479A  01AD F5F0                bclr       [A5 - 0xA10], D0
  7247. 0000479E  4E75                     rts
  7248. label000047A0:
  7249. 000047A0  4EBA 02A6                jsr        [PC + 0x2A6 /* 00004A48 */]
  7250. 000047A4  60F2                     bra        -0xC /* 00004798 */
  7251. fn000047A6:
  7252. 000047A6  3400                     move.w     D2, D0
  7253. 000047A8  5342                     subq.w     D2, 1
  7254. 000047AA  052D F5F1                btst       [A5 - 0xA0F], D2
  7255. 000047AE  6704                     beq        +0x6 /* 000047B4 */
  7256. 000047B0  610E                     bsr        +0x10 /* 000047C0 */
  7257. 000047B2  6182                     bsr        -0x7C /* 00004736 */
  7258. label000047B4:
  7259. 000047B4  4E75                     rts
  7260. 000047B6  223C 0017 0000           move.l     D1, 0x170000
  7261. 000047BC  8240                     or.w       D1, D0
  7262. 000047BE  7002                     moveq.l    D0, 0x02
  7263. fn000047C0:
  7264. 000047C0  206D F5A6                movea.l    A0, [A5 - 0xA5A]
  7265. 000047C4  B1ED F5B2                cmpa.l     A0, [A5 - 0xA4E]
  7266. 000047C8  6504                     bcs        +0x6 /* 000047CE */
  7267. 000047CA  206D F5AE                movea.l    A0, [A5 - 0xA52]
  7268. label000047CE:
  7269. 000047CE  20C0                     move.l     [A0]+, D0
  7270. 000047D0  20C1                     move.l     [A0]+, D1
  7271. 000047D2  30ED F728                move.w     [A0]+, [A5 - 0x8D8]
  7272. 000047D6  20ED F720                move.l     [A0]+, [A5 - 0x8E0]
  7273. 000047DA  5488                     addq.l     A0, 2
  7274. 000047DC  2B48 F5A6                move.l     [A5 - 0xA5A], A0
  7275. 000047E0  B1ED F5AA                cmpa.l     A0, [A5 - 0xA56]
  7276. 000047E4  6612                     bne        +0x14 /* 000047F8 */
  7277. 000047E6  D0FC 0020                add.w      A0, 0x20 /* ' ' */
  7278. 000047EA  B1ED F5B2                cmpa.l     A0, [A5 - 0xA4E]
  7279. 000047EE  6504                     bcs        +0x6 /* 000047F4 */
  7280. 000047F0  206D F5AE                movea.l    A0, [A5 - 0xA52]
  7281. label000047F4:
  7282. 000047F4  2B48 F5AA                move.l     [A5 - 0xA56], A0
  7283. label000047F8:
  7284. 000047F8  4E75                     rts
  7285. 000047FA  4A80                     tst.l      D0
  7286. 000047FC  6708                     beq        +0xA /* 00004806 */
  7287. 000047FE  7000                     moveq.l    D0, 0x00
  7288. 00004800  302D F5FC                move.w     D0, [A5 - 0xA04]
  7289. 00004804  4E75                     rts
  7290. label00004806:
  7291. 00004806  7003                     moveq.l    D0, 0x03
  7292. 00004808  4EBA 023E                jsr        [PC + 0x23E /* 00004A48 */]
  7293. 0000480C  660A                     bne        +0xC /* 00004818 */
  7294. 0000480E  2B40 F5FA                move.l     [A5 - 0xA06], D0
  7295. 00004812  4240                     clr.w      D0
  7296. 00004814  4840                     swap.w     D0
  7297. 00004816  4E75                     rts
  7298. label00004818:
  7299. 00004818  7000                     moveq.l    D0, 0x00
  7300. 0000481A  4E75                     rts
  7301. 0000481C  2038 020C                move.l     D0, [0x0000020C /* Time */]
  7302. 00004820  41ED FD34                lea.l      A0, [A5 - 0x2CC]
  7303. 00004824  A9C6                     syscall    SecondsToDate/Secs2Date
  7304. 00004826  42AD FD3A                clr.l      [A5 - 0x2C6]
  7305. 0000482A  426D FD3E                clr.w      [A5 - 0x2C2]
  7306. 0000482E  41ED FD34                lea.l      A0, [A5 - 0x2CC]
  7307. 00004832  A9C7                     syscall    DateToSeconds/Date2Secs
  7308. 00004834  2200                     move.l     D1, D0
  7309. 00004836  2038 020C                move.l     D0, [0x0000020C /* Time */]
  7310. 0000483A  9081                     sub.l      D0, D1
  7311. 0000483C  4E75                     rts
  7312. export_29:
  7313. 0000483E  4A80                     tst.l      D0
  7314. 00004840  661C                     bne        +0x1E /* 0000485E */
  7315. 00004842  7002                     moveq.l    D0, 0x02
  7316. 00004844  4EBA 0202                jsr        [PC + 0x202 /* 00004A48 */]
  7317. 00004848  661A                     bne        +0x1C /* 00004864 */
  7318. 0000484A  2200                     move.l     D1, D0
  7319. 0000484C  4841                     swap.w     D1
  7320. 0000484E  D241                     add.w      D1, D1
  7321. 00004850  41ED F4FC                lea.l      A0, [A5 - 0xB04]
  7322. 00004854  3180 1000                move.w     [A0 + D1.w], D0
  7323. 00004858  4240                     clr.w      D0
  7324. 0000485A  4840                     swap.w     D0
  7325. 0000485C  4E75                     rts
  7326. label0000485E:
  7327. 0000485E  6A08                     bpl        +0xA /* 00004868 */
  7328. 00004860  422D F539                clr.b      [A5 - 0xAC7]
  7329. label00004864:
  7330. 00004864  7000                     moveq.l    D0, 0x00
  7331. 00004866  4E75                     rts
  7332. label00004868:
  7333. 00004868  0C40 0018                cmpi.w     D0, 0x18
  7334. 0000486C  64F6                     bcc        -0x8 /* 00004864 */
  7335. 0000486E  D040                     add.w      D0, D0
  7336. 00004870  41ED F4FC                lea.l      A0, [A5 - 0xB04]
  7337. 00004874  3030 0000                move.w     D0, [A0 + D0.w]
  7338. 00004878  48C0                     ext.l      D0
  7339. 0000487A  4E75                     rts
  7340. 0000487C  4A40                     tst.w      D0
  7341. 0000487E  6A14                     bpl        +0x16 /* 00004894 */
  7342. 00004880  4440                     neg.w      D0
  7343. 00004882  E948                     lsl        D0.w, 4
  7344. 00004884  206D F748                movea.l    A0, [A5 - 0x8B8]
  7345. 00004888  4AB0 0000                tst.l      [A0 + D0.w]
  7346. 0000488C  56C0                     sne        D0
  7347. 0000488E  4880                     ext.w      D0
  7348. 00004890  48C0                     ext.l      D0
  7349. 00004892  4E75                     rts
  7350. label00004894:
  7351. 00004894  0C40 001A                cmpi.w     D0, 0x1A
  7352. 00004898  6214                     bhi        +0x16 /* 000048AE */
  7353. 0000489A  D040                     add.w      D0, D0
  7354. 0000489C  41FA 0014                lea.l      A0, [PC + 0x14 /* 000048B2, value 0xC400DC */]
  7355. 000048A0  3230 0000                move.w     D1, [A0 + D0.w]
  7356. 000048A4  206D F62E                movea.l    A0, [A5 - 0x9D2]
  7357. 000048A8  7000                     moveq.l    D0, 0x00
  7358. 000048AA  4EFB 1006                jmp        [PC + D1.w + 0x6]
  7359. label000048AE:
  7360. 000048AE  7000                     moveq.l    D0, 0x00
  7361. 000048B0  4E75                     rts
  7362. 000048B2  00C4                     ori.?      D4, 0xFFFFFFFFFFFFFFFF
  7363. 000048B4  00DC                     ori.?      [A4]+, 0xFFFFFFFFFFFFFFFF
  7364. 000048B6  00E6                     ori.?      -[A6], 0xFFFFFFFFFFFFFFFF
  7365. 000048B8  00EE 00F6                ori.?      [A6 + 0xF6], 0xFFFFFFFFFFFFFFFF
  7366. 000048BC  00FC                     ori.?      0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF
  7367. 000048BE  008C 0094 009C           ori.l      A4, 0x94009C
  7368. 000048C4  00BC 0064 006E 0078 0082 ori.l      0x780082, 0x64006E /* 'd\0n' */
  7369. 000048CE  0050 011E                ori.w      [A0], 0x11E
  7370. 000048D2  012A 0136                btst       [A2 + 0x136], D0
  7371. 000048D6  0102                     btst       D2, D0
  7372. 000048D8  0172 017A 0048 0142 014E bchg       [[A2 + 0x480142] + 0x14E], D0
  7373. 000048E2  015A                     bchg       [A2]+, D0
  7374. 000048E4  0036 003C 4EBA           ori.b      [A6 + D4 * 8 - 0x70], 0x3C /* '<' */
  7375. 000048EA  00A4 6004 4EBA           ori.l      -[A4], 0x60044EBA
  7376. 000048F0  0086 6704 1028           ori.l      D6, 0x67041028
  7377. 000048F6  009B 4E75 7000           ori.l      [A3]+, 0x4E757000 /* 'Nup\0' */
  7378. 000048FC  302D F658                move.w     D0, [A5 - 0x9A8]
  7379. 00004900  4E75                     rts
  7380. 00004902  2008                     move.l     D0, A0
  7381. 00004904  4E75                     rts
  7382. fn00004906:
  7383. 00004906  4A68 0006                tst.w      [A0 + 0x6]
  7384. 0000490A  6A08                     bpl        +0xA /* 00004914 */
  7385. 0000490C  2068 0002                movea.l    A0, [A0 + 0x2]
  7386. 00004910  2050                     movea.l    A0, [A0]
  7387. 00004912  5588                     subq.l     A0, 2
  7388. label00004914:
  7389. 00004914  4E75                     rts
  7390. 00004916  61EE                     bsr        -0x10 /* 00004906 */
  7391. 00004918  3028 000A                move.w     D0, [A0 + 0xA]
  7392. 0000491C  48C0                     ext.l      D0
  7393. 0000491E  4E75                     rts
  7394. 00004920  61E4                     bsr        -0x1A /* 00004906 */
  7395. 00004922  3028 0008                move.w     D0, [A0 + 0x8]
  7396. 00004926  48C0                     ext.l      D0
  7397. 00004928  4E75                     rts
  7398. 0000492A  61DA                     bsr        -0x24 /* 00004906 */
  7399. 0000492C  3028 000E                move.w     D0, [A0 + 0xE]
  7400. 00004930  48C0                     ext.l      D0
  7401. 00004932  4E75                     rts
  7402. 00004934  61D0                     bsr        -0x2E /* 00004906 */
  7403. 00004936  3028 000C                move.w     D0, [A0 + 0xC]
  7404. 0000493A  48C0                     ext.l      D0
  7405. 0000493C  4E75                     rts
  7406. 0000493E  302D F56C                move.w     D0, [A5 - 0xA94]
  7407. 00004942  5240                     addq.w     D0, 1
  7408. 00004944  4E75                     rts
  7409. 00004946  302D F56A                move.w     D0, [A5 - 0xA96]
  7410. 0000494A  5240                     addq.w     D0, 1
  7411. 0000494C  4E75                     rts
  7412. 0000494E  6106                     bsr        +0x8 /* 00004956 */
  7413. 00004950  302D FC80                move.w     D0, [A5 - 0x380]
  7414. 00004954  4E75                     rts
  7415. fn00004956:
  7416. 00004956  2B68 0030 FC7E           move.l     [A5 - 0x382], [A0 + 0x30]
  7417. 0000495C  486D FC7E                pea.l      [A5 - 0x382]
  7418. 00004960  486D F678                pea.l      [A5 - 0x988]
  7419. 00004964  486D F566                pea.l      [A5 - 0xA9A]
  7420. 00004968  A8F9                     syscall    MapPt
  7421. 0000496A  7000                     moveq.l    D0, 0x00
  7422. 0000496C  4E75                     rts
  7423. 0000496E  61E6                     bsr        -0x18 /* 00004956 */
  7424. 00004970  302D FC7E                move.w     D0, [A5 - 0x382]
  7425. 00004974  4E75                     rts
  7426. fn00004976:
  7427. 00004976  42A7                     clr.l      -[A7]
  7428. 00004978  A924                     syscall    FrontWindow
  7429. 0000497A  201F                     move.l     D0, [A7]+
  7430. 0000497C  6602                     bne        +0x4 /* 00004980 */
  7431. 0000497E  4E75                     rts
  7432. label00004980:
  7433. 00004980  2040                     movea.l    A0, D0
  7434. label00004982:
  7435. 00004982  6100 F1F6                bsr        -0xE08 /* 00003B7A */
  7436. 00004986  2001                     move.l     D0, D1
  7437. 00004988  6602                     bne        +0x4 /* 0000498C */
  7438. 0000498A  7000                     moveq.l    D0, 0x00
  7439. label0000498C:
  7440. 0000498C  4E75                     rts
  7441. fn0000498E:
  7442. 0000498E  598F                     subq.l     A7, 4
  7443. 00004990  4857                     pea.l      [A7]
  7444. 00004992  A874                     syscall    GetPort
  7445. 00004994  205F                     movea.l    A0, [A7]+
  7446. 00004996  60EA                     bra        -0x14 /* 00004982 */
  7447. 00004998  302D F67E                move.w     D0, [A5 - 0x982]
  7448. 0000499C  5240                     addq.w     D0, 1
  7449. 0000499E  4E75                     rts
  7450. 000049A0  302D F67C                move.w     D0, [A5 - 0x984]
  7451. 000049A4  5240                     addq.w     D0, 1
  7452. 000049A6  4E75                     rts
  7453. 000049A8  3028 0032                move.w     D0, [A0 + 0x32]
  7454. 000049AC  4E75                     rts
  7455. 000049AE  3028 0030                move.w     D0, [A0 + 0x30]
  7456. 000049B2  4E75                     rts
  7457. fn000049B4:
  7458. 000049B4  61D8                     bsr        -0x26 /* 0000498E */
  7459. 000049B6  6716                     beq        +0x18 /* 000049CE */
  7460. 000049B8  7000                     moveq.l    D0, 0x00
  7461. 000049BA  E949                     lsl        D1.w, 4
  7462. 000049BC  2231 1008                move.l     D1, [A1 + D1.w + 0x8]
  7463. 000049C0  670C                     beq        +0xE /* 000049CE */
  7464. 000049C2  2441                     movea.l    A2, D1
  7465. 000049C4  2452                     movea.l    A2, [A2]
  7466. 000049C6  206A 0008                movea.l    A0, [A2 + 0x8]
  7467. 000049CA  2008                     move.l     D0, A0
  7468. 000049CC  2050                     movea.l    A0, [A0]
  7469. label000049CE:
  7470. 000049CE  4E75                     rts
  7471. 000049D0  61E2                     bsr        -0x1C /* 000049B4 */
  7472. 000049D2  67FA                     beq        -0x4 /* 000049CE */
  7473. 000049D4  7000                     moveq.l    D0, 0x00
  7474. 000049D6  302A 0004                move.w     D0, [A2 + 0x4]
  7475. 000049DA  4E75                     rts
  7476. 000049DC  61D6                     bsr        -0x28 /* 000049B4 */
  7477. 000049DE  67EE                     beq        -0x10 /* 000049CE */
  7478. 000049E0  7000                     moveq.l    D0, 0x00
  7479. 000049E2  3028 0020                move.w     D0, [A0 + 0x20]
  7480. 000049E6  4E75                     rts
  7481. 000049E8  61CA                     bsr        -0x34 /* 000049B4 */
  7482. 000049EA  67E2                     beq        -0x1C /* 000049CE */
  7483. 000049EC  7000                     moveq.l    D0, 0x00
  7484. 000049EE  3028 0022                move.w     D0, [A0 + 0x22]
  7485. 000049F2  4E75                     rts
  7486. 000049F4  61BE                     bsr        -0x40 /* 000049B4 */
  7487. 000049F6  67D6                     beq        -0x28 /* 000049CE */
  7488. 000049F8  7000                     moveq.l    D0, 0x00
  7489. 000049FA  3028 003C                move.w     D0, [A0 + 0x3C]
  7490. 000049FE  4E75                     rts
  7491. 00004A00  61B2                     bsr        -0x4C /* 000049B4 */
  7492. 00004A02  67CA                     beq        -0x34 /* 000049CE */
  7493. 00004A04  204A                     movea.l    A0, A2
  7494. 00004A06  A128                     syscall    RecoverHandle, flags=1
  7495. 00004A08  2008                     move.l     D0, A0
  7496. 00004A0A  4E75                     rts
  7497. 00004A0C  61A6                     bsr        -0x58 /* 000049B4 */
  7498. 00004A0E  67BE                     beq        -0x40 /* 000049CE */
  7499. 00004A10  7000                     moveq.l    D0, 0x00
  7500. 00004A12  102A 0007                move.b     D0, [A2 + 0x7]
  7501. 00004A16  3228 0008                move.w     D1, [A0 + 0x8]
  7502. 00004A1A  9268 000C                sub.w      D1, [A0 + 0xC]
  7503. 00004A1E  6602                     bne        +0x4 /* 00004A22 */
  7504. 00004A20  4480                     neg.l      D0
  7505. label00004A22:
  7506. 00004A22  4E75                     rts
  7507. 00004A24  203C 5445 5854           move.l     D0, 0x54455854 /* 'TEXT' */
  7508. 00004A2A  6006                     bra        +0x8 /* 00004A32 */
  7509. 00004A2C  203C 5049 4354           move.l     D0, 0x50494354 /* 'PICT' */
  7510. label00004A32:
  7511. 00004A32  42A7                     clr.l      -[A7]
  7512. 00004A34  42A7                     clr.l      -[A7]
  7513. 00004A36  2F00                     move.l     -[A7], D0
  7514. 00004A38  486D F610                pea.l      [A5 - 0x9F0]
  7515. 00004A3C  A9FD                     syscall    GetScrap
  7516. 00004A3E  7000                     moveq.l    D0, 0x00
  7517. 00004A40  4A9F                     tst.l      [A7]+
  7518. 00004A42  6B02                     bmi        +0x4 /* 00004A46 */
  7519. 00004A44  70FF                     moveq.l    D0, 0xFFFFFFFF
  7520. label00004A46:
  7521. 00004A46  4E75                     rts
  7522. fn00004A48:
  7523. 00004A48  206D F5AA                movea.l    A0, [A5 - 0xA56]
  7524. label00004A4C:
  7525. 00004A4C  B1ED F5A6                cmpa.l     A0, [A5 - 0xA5A]
  7526. 00004A50  6716                     beq        +0x18 /* 00004A68 */
  7527. 00004A52  B028 0003                cmp.b      D0, [A0 + 0x3]
  7528. 00004A56  6714                     beq        +0x16 /* 00004A6C */
  7529. 00004A58  5088                     addq.l     A0, 8
  7530. 00004A5A  5088                     addq.l     A0, 8
  7531. 00004A5C  B1ED F5B2                cmpa.l     A0, [A5 - 0xA4E]
  7532. 00004A60  66EA                     bne        -0x14 /* 00004A4C */
  7533. 00004A62  206D F5AE                movea.l    A0, [A5 - 0xA52]
  7534. 00004A66  60E4                     bra        -0x1A /* 00004A4C */
  7535. label00004A68:
  7536. 00004A68  8040                     or.w       D0, D0
  7537. 00004A6A  4E75                     rts
  7538. label00004A6C:
  7539. 00004A6C  2248                     movea.l    A1, A0
  7540. 00004A6E  2F19                     move.l     -[A7], [A1]+
  7541. 00004A70  2F19                     move.l     -[A7], [A1]+
  7542. 00004A72  3B59 F72A                move.w     [A5 - 0x8D6], [A1]+
  7543. 00004A76  2B59 F72C                move.l     [A5 - 0x8D4], [A1]+
  7544. 00004A7A  5489                     addq.l     A1, 2
  7545. label00004A7C:
  7546. 00004A7C  B1ED F5B2                cmpa.l     A0, [A5 - 0xA4E]
  7547. 00004A80  6504                     bcs        +0x6 /* 00004A86 */
  7548. 00004A82  206D F5AE                movea.l    A0, [A5 - 0xA52]
  7549. label00004A86:
  7550. 00004A86  B3ED F5B2                cmpa.l     A1, [A5 - 0xA4E]
  7551. 00004A8A  6504                     bcs        +0x6 /* 00004A90 */
  7552. 00004A8C  226D F5AE                movea.l    A1, [A5 - 0xA52]
  7553. label00004A90:
  7554. 00004A90  B3ED F5A6                cmpa.l     A1, [A5 - 0xA5A]
  7555. 00004A94  670A                     beq        +0xC /* 00004AA0 */
  7556. 00004A96  20D9                     move.l     [A0]+, [A1]+
  7557. 00004A98  20D9                     move.l     [A0]+, [A1]+
  7558. 00004A9A  20D9                     move.l     [A0]+, [A1]+
  7559. 00004A9C  20D9                     move.l     [A0]+, [A1]+
  7560. 00004A9E  60DC                     bra        -0x22 /* 00004A7C */
  7561. label00004AA0:
  7562. 00004AA0  2B48 F5A6                move.l     [A5 - 0xA5A], A0
  7563. 00004AA4  201F                     move.l     D0, [A7]+
  7564. 00004AA6  221F                     move.l     D1, [A7]+
  7565. 00004AA8  003C 0004                ori.b      ccr, 4
  7566. 00004AAC  4E75                     rts
  7567. fn00004AAE:
  7568. 00004AAE  3F2D F66C                move.w     -[A7], [A5 - 0x994]
  7569. 00004AB2  A889                     syscall    TextMode
  7570. 00004AB4  102D F66E                move.b     D0, [A5 - 0x992]
  7571. 00004AB8  3F00                     move.w     -[A7], D0
  7572. 00004ABA  1E80                     move.b     [A7], D0
  7573. 00004ABC  A888                     syscall    TextFace
  7574. 00004ABE  3F2D F668                move.w     -[A7], [A5 - 0x998]
  7575. 00004AC2  A88A                     syscall    TextSize
  7576. 00004AC4  3F2D F66A                move.w     -[A7], [A5 - 0x996]
  7577. 00004AC8  A887                     syscall    TextFont
  7578. 00004ACA  4E75                     rts
  7579. label00004ACC:
  7580. 00004ACC  6100 E798                bsr        -0x1866 /* 00003266 */
  7581. 00004AD0  6718                     beq        +0x1A /* 00004AEA */
  7582. 00004AD2  2451                     movea.l    A2, [A1]
  7583. 00004AD4  2452                     movea.l    A2, [A2]
  7584. 00004AD6  3B6A 0004 F658           move.w     [A5 - 0x9A8], [A2 + 0x4]
  7585. 00004ADC  4291                     clr.l      [A1]
  7586. 00004ADE  2F08                     move.l     -[A7], A0
  7587. 00004AE0  4EBA 0DB0                jsr        [PC + 0xDB0 /* 00005892 */]
  7588. 00004AE4  A9D9                     syscall    TEDeactivate
  7589. 00004AE6  4EBA 0BFC                jsr        [PC + 0xBFC /* 000056E4 */]
  7590. label00004AEA:
  7591. 00004AEA  4E75                     rts
  7592. 00004AEC  50ED F53A                st         [A5 - 0xAC6]
  7593. 00004AF0  6004                     bra        +0x6 /* 00004AF6 */
  7594. export_61:
  7595. 00004AF2  51ED F53A                sf         [A5 - 0xAC6]
  7596. label00004AF6:
  7597. 00004AF6  51ED F64C                sf         [A5 - 0x9B4]
  7598. 00004AFA  245F                     movea.l    A2, [A7]+
  7599. 00004AFC  3E1F                     move.w     D7, [A7]+
  7600. 00004AFE  3C1F                     move.w     D6, [A7]+
  7601. 00004B00  4A5F                     tst.w      [A7]+
  7602. 00004B02  670E                     beq        +0x10 /* 00004B12 */
  7603. 00004B04  08ED 0000 F64C           bset.b     [A5 - 0x9B4], 0x0
  7604. 00004B0A  2B5F F614                move.l     [A5 - 0x9EC], [A7]+
  7605. 00004B0E  4EBA 0F62                jsr        [PC + 0xF62 /* 00005A72 */]
  7606. label00004B12:
  7607. 00004B12  4A5F                     tst.w      [A7]+
  7608. 00004B14  670E                     beq        +0x10 /* 00004B24 */
  7609. 00004B16  08ED 0001 F64C           bset.b     [A5 - 0x9B4], 0x1
  7610. 00004B1C  2B5F F610                move.l     [A5 - 0x9F0], [A7]+
  7611. 00004B20  4EBA 0F66                jsr        [PC + 0xF66 /* 00005A88 */]
  7612. label00004B24:
  7613. 00004B24  301F                     move.w     D0, [A7]+
  7614. 00004B26  6604                     bne        +0x6 /* 00004B2C */
  7615. 00004B28  487A 1020                pea.l      [PC + 0x1020 /* 00005B4A, value 0x0 */]
  7616. label00004B2C:
  7617. 00004B2C  812D F64C                or.b       [A5 - 0x9B4], D0
  7618. 00004B30  2A1F                     move.l     D5, [A7]+
  7619. 00004B32  381F                     move.w     D4, [A7]+
  7620. 00004B34  5BED F73B                smi        [A5 - 0x8C5]
  7621. 00004B38  6A02                     bpl        +0x4 /* 00004B3C */
  7622. 00004B3A  4444                     neg.w      D4
  7623. label00004B3C:
  7624. 00004B3C  2F0A                     move.l     -[A7], A2
  7625. 00004B3E  4A44                     tst.w      D4
  7626. 00004B40  678A                     beq        -0x74 /* 00004ACC */
  7627. 00004B42  6100 E214                bsr        -0x1DEA /* 00002D58 */
  7628. 00004B46  42AD FEFC                clr.l      [A5 - 0x104]
  7629. 00004B4A  6114                     bsr        +0x16 /* 00004B60 */
  7630. 00004B4C  202D FEFC                move.l     D0, [A5 - 0x104]
  7631. 00004B50  6706                     beq        +0x8 /* 00004B58 */
  7632. 00004B52  2440                     movea.l    A2, D0
  7633. 00004B54  4EBA 0862                jsr        [PC + 0x862 /* 000053B8 */]
  7634. label00004B58:
  7635. 00004B58  487A EF8A                pea.l      [PC - 0x1076 /* 00003AE4, value 0x140002 */]
  7636. 00004B5C  A899                     syscall    SetPenState
  7637. 00004B5E  4E75                     rts
  7638. fn00004B60:
  7639. 00004B60  4EBA 0B76                jsr        [PC + 0xB76 /* 000056D8 */]
  7640. 00004B64  6100 FE28                bsr        -0x1D6 /* 0000498E */
  7641. 00004B68  660A                     bne        +0xC /* 00004B74 */
  7642. 00004B6A  45ED FEFC                lea.l      A2, [A5 - 0x104]
  7643. 00004B6E  7200                     moveq.l    D1, 0x00
  7644. 00004B70  4EFA 003E                jmp        [PC + 0x3E /* 00004BB0 */]
  7645. label00004B74:
  7646. 00004B74  E949                     lsl        D1.w, 4
  7647. 00004B76  206D F748                movea.l    A0, [A5 - 0x8B8]
  7648. 00004B7A  47F0 1000                lea.l      A3, [A0 + D1.w]
  7649. 00004B7E  45EB 0004                lea.l      A2, [A3 + 0x4]
  7650. 00004B82  7200                     moveq.l    D1, 0x00
  7651. label00004B84:
  7652. 00004B84  2012                     move.l     D0, [A2]
  7653. 00004B86  6728                     beq        +0x2A /* 00004BB0 */
  7654. 00004B88  2440                     movea.l    A2, D0
  7655. 00004B8A  2200                     move.l     D1, D0
  7656. 00004B8C  2452                     movea.l    A2, [A2]
  7657. 00004B8E  B86A 0004                cmp.w      D4, [A2 + 0x4]
  7658. 00004B92  66F0                     bne        -0xE /* 00004B84 */
  7659. 00004B94  2F2D F610                move.l     -[A7], [A5 - 0x9F0]
  7660. 00004B98  2F2D F614                move.l     -[A7], [A5 - 0x9EC]
  7661. 00004B9C  2441                     movea.l    A2, D1
  7662. 00004B9E  4EBA 0CAC                jsr        [PC + 0xCAC /* 0000584C */]
  7663. 00004BA2  220A                     move.l     D1, A2
  7664. 00004BA4  2B5F F614                move.l     [A5 - 0x9EC], [A7]+
  7665. 00004BA8  2B5F F610                move.l     [A5 - 0x9F0], [A7]+
  7666. 00004BAC  4EFA 0068                jmp        [PC + 0x68 /* 00004C16 */]
  7667. label00004BB0:
  7668. 00004BB0  082D 0000 F64C           btst.b     [A5 - 0x9B4], 0x0
  7669. 00004BB6  6708                     beq        +0xA /* 00004BC0 */
  7670. 00004BB8  082D 0001 F64C           btst.b     [A5 - 0x9B4], 0x1
  7671. 00004BBE  6602                     bne        +0x4 /* 00004BC2 */
  7672. label00004BC0:
  7673. 00004BC0  4E75                     rts
  7674. label00004BC2:
  7675. 00004BC2  2F01                     move.l     -[A7], D1
  7676. 00004BC4  7014                     moveq.l    D0, 0x14
  7677. 00004BC6  A322                     syscall    NewHandleClear, flags=3
  7678. 00004BC8  221F                     move.l     D1, [A7]+
  7679. 00004BCA  6704                     beq        +0x6 /* 00004BD0 */
  7680. 00004BCC  2441                     movea.l    A2, D1
  7681. 00004BCE  2452                     movea.l    A2, [A2]
  7682. label00004BD0:
  7683. 00004BD0  2488                     move.l     [A2], A0
  7684. 00004BD2  2448                     movea.l    A2, A0
  7685. 00004BD4  42A7                     clr.l      -[A7]
  7686. 00004BD6  486D F610                pea.l      [A5 - 0x9F0]
  7687. 00004BDA  486D F610                pea.l      [A5 - 0x9F0]
  7688. 00004BDE  6100 FECE                bsr        -0x130 /* 00004AAE */
  7689. 00004BE2  4A2D F73B                tst.b      [A5 - 0x8C5]
  7690. 00004BE6  6712                     beq        +0x14 /* 00004BFA */
  7691. 00004BE8  A83E                     syscall    TEStyleNew
  7692. 00004BEA  2057                     movea.l    A0, [A7]
  7693. 00004BEC  2050                     movea.l    A0, [A0]
  7694. 00004BEE  2068 004A                movea.l    A0, [A0 + 0x4A]
  7695. 00004BF2  2050                     movea.l    A0, [A0]
  7696. 00004BF4  42A8 000C                clr.l      [A0 + 0xC]
  7697. 00004BF8  6002                     bra        +0x4 /* 00004BFC */
  7698. label00004BFA:
  7699. 00004BFA  A9D2                     syscall    TENew
  7700. label00004BFC:
  7701. 00004BFC  08ED 0003 F64C           bset.b     [A5 - 0x9B4], 0x3
  7702. 00004C02  2252                     movea.l    A1, [A2]
  7703. 00004C04  4299                     clr.l      [A1]+
  7704. 00004C06  32C4                     move.w     [A1]+, D4
  7705. 00004C08  12C6                     move.b     [A1]+, D6
  7706. 00004C0A  6604                     bne        +0x6 /* 00004C10 */
  7707. 00004C0C  5229 FFFF                addq.b     [A1 - 0x1], 1
  7708. label00004C10:
  7709. 00004C10  12C7                     move.b     [A1]+, D7
  7710. 00004C12  229F                     move.l     [A1], [A7]+
  7711. 00004C14  220A                     move.l     D1, A2
  7712. label00004C16:
  7713. 00004C16  262B 0008                move.l     D3, [A3 + 0x8]
  7714. 00004C1A  2741 0008                move.l     [A3 + 0x8], D1
  7715. 00004C1E  2441                     movea.l    A2, D1
  7716. 00004C20  2052                     movea.l    A0, [A2]
  7717. 00004C22  4A06                     tst.b      D6
  7718. 00004C24  6604                     bne        +0x6 /* 00004C2A */
  7719. 00004C26  1C28 0006                move.b     D6, [A0 + 0x6]
  7720. label00004C2A:
  7721. 00004C2A  2452                     movea.l    A2, [A2]
  7722. 00004C2C  206A 0008                movea.l    A0, [A2 + 0x8]
  7723. 00004C30  2050                     movea.l    A0, [A0]
  7724. 00004C32  43ED F614                lea.l      A1, [A5 - 0x9EC]
  7725. 00004C36  45E8 0008                lea.l      A2, [A0 + 0x8]
  7726. 00004C3A  4A2D F53A                tst.b      [A5 - 0xAC6]
  7727. 00004C3E  6704                     beq        +0x6 /* 00004C44 */
  7728. 00004C40  45E8 0000                lea.l      A2, [A0 + 0x0]
  7729. label00004C44:
  7730. 00004C44  2B52 F626                move.l     [A5 - 0x9DA], [A2]
  7731. 00004C48  2B6A 0004 F62A           move.l     [A5 - 0x9D6], [A2 + 0x4]
  7732. 00004C4E  3028 0008                move.w     D0, [A0 + 0x8]
  7733. 00004C52  9068 0000                sub.w      D0, [A0 + 0x0]
  7734. 00004C56  082D 0000 F64C           btst.b     [A5 - 0x9B4], 0x0
  7735. 00004C5C  6708                     beq        +0xA /* 00004C66 */
  7736. 00004C5E  2151 000C                move.l     [A0 + 0xC], [A1]
  7737. 00004C62  2151 0004                move.l     [A0 + 0x4], [A1]
  7738. label00004C66:
  7739. 00004C66  22AA 0004                move.l     [A1], [A2 + 0x4]
  7740. 00004C6A  5989                     subq.l     A1, 4
  7741. 00004C6C  082D 0001 F64C           btst.b     [A5 - 0x9B4], 0x1
  7742. 00004C72  6708                     beq        +0xA /* 00004C7C */
  7743. 00004C74  2151 0008                move.l     [A0 + 0x8], [A1]
  7744. 00004C78  2151 0000                move.l     [A0 + 0x0], [A1]
  7745. label00004C7C:
  7746. 00004C7C  22AA 0000                move.l     [A1], [A2 + 0x0]
  7747. 00004C80  9168 0000                sub.w      [A0 + 0x0], D0
  7748. 00004C84  4A2D F53A                tst.b      [A5 - 0xAC6]
  7749. 00004C88  6706                     beq        +0x8 /* 00004C90 */
  7750. 00004C8A  2168 0008 000C           move.l     [A0 + 0xC], [A0 + 0x8]
  7751. label00004C90:
  7752. 00004C90  246B 0008                movea.l    A2, [A3 + 0x8]
  7753. 00004C94  2052                     movea.l    A0, [A2]
  7754. 00004C96  4A47                     tst.w      D7
  7755. 00004C98  671E                     beq        +0x20 /* 00004CB8 */
  7756. 00004C9A  1147 0007                move.b     [A0 + 0x7], D7
  7757. 00004C9E  0247 0003                andi.w     D7, 0x3
  7758. 00004CA2  5347                     subq.w     D7, 1
  7759. 00004CA4  670A                     beq        +0xC /* 00004CB0 */
  7760. 00004CA6  5347                     subq.w     D7, 1
  7761. 00004CA8  6704                     beq        +0x6 /* 00004CAE */
  7762. 00004CAA  7EFF                     moveq.l    D7, 0xFFFFFFFF
  7763. 00004CAC  6002                     bra        +0x4 /* 00004CB0 */
  7764. label00004CAE:
  7765. 00004CAE  7E01                     moveq.l    D7, 0x01
  7766. label00004CB0:
  7767. 00004CB0  3F07                     move.w     -[A7], D7
  7768. 00004CB2  2F28 0008                move.l     -[A7], [A0 + 0x8]
  7769. 00004CB6  A9DF                     syscall    TESetAlignment/TESetJust
  7770. label00004CB8:
  7771. 00004CB8  48E7 0030                movem.l    -[A7], A2,A3
  7772. 00004CBC  2052                     movea.l    A0, [A2]
  7773. 00004CBE  2468 0008                movea.l    A2, [A0 + 0x8]
  7774. 00004CC2  4EBA 00D8                jsr        [PC + 0xD8 /* 00004D9C */]
  7775. 00004CC6  4CDF 0C00                movem.l    A2,A3, [A7]+
  7776. 00004CCA  2A0A                     move.l     D5, A2
  7777. 00004CCC  2052                     movea.l    A0, [A2]
  7778. 00004CCE  2468 0008                movea.l    A2, [A0 + 0x8]
  7779. 00004CD2  4A06                     tst.b      D6
  7780. 00004CD4  6704                     beq        +0x6 /* 00004CDA */
  7781. 00004CD6  1146 0006                move.b     [A0 + 0x6], D6
  7782. label00004CDA:
  7783. 00004CDA  2F0A                     move.l     -[A7], A2
  7784. 00004CDC  A9D0                     syscall    TECalText
  7785. 00004CDE  4AAD FEFC                tst.l      [A5 - 0x104]
  7786. 00004CE2  660E                     bne        +0x10 /* 00004CF2 */
  7787. 00004CE4  700C                     moveq.l    D0, 0x0C
  7788. 00004CE6  1206                     move.b     D1, D6
  7789. 00004CE8  5301                     subq.b     D1, 1
  7790. 00004CEA  C001                     and.b      D0, D1
  7791. 00004CEC  670A                     beq        +0xC /* 00004CF8 */
  7792. 00004CEE  2F0A                     move.l     -[A7], A2
  7793. 00004CF0  A9D9                     syscall    TEDeactivate
  7794. label00004CF2:
  7795. 00004CF2  2743 0008                move.l     [A3 + 0x8], D3
  7796. 00004CF6  6034                     bra        +0x36 /* 00004D2C */
  7797. label00004CF8:
  7798. 00004CF8  4A83                     tst.l      D3
  7799. 00004CFA  6716                     beq        +0x18 /* 00004D12 */
  7800. 00004CFC  B6AB 0008                cmp.l      D3, [A3 + 0x8]
  7801. 00004D00  672A                     beq        +0x2C /* 00004D2C */
  7802. 00004D02  2043                     movea.l    A0, D3
  7803. 00004D04  2050                     movea.l    A0, [A0]
  7804. 00004D06  3B68 0004 F658           move.w     [A5 - 0x9A8], [A0 + 0x4]
  7805. 00004D0C  2F28 0008                move.l     -[A7], [A0 + 0x8]
  7806. 00004D10  A9D9                     syscall    TEDeactivate
  7807. label00004D12:
  7808. 00004D12  2F0A                     move.l     -[A7], A2
  7809. 00004D14  A9D8                     syscall    TEActivate
  7810. 00004D16  4A2D F53A                tst.b      [A5 - 0xAC6]
  7811. 00004D1A  6610                     bne        +0x12 /* 00004D2C */
  7812. 00004D1C  1006                     move.b     D0, D6
  7813. 00004D1E  5300                     subq.b     D0, 1
  7814. 00004D20  0800 0000                btst.b     D0, 0x0
  7815. 00004D24  6706                     beq        +0x8 /* 00004D2C */
  7816. 00004D26  50E7                     st         -[A7]
  7817. 00004D28  2F0A                     move.l     -[A7], A2
  7818. 00004D2A  A813                     syscall    TEAutoView
  7819. label00004D2C:
  7820. 00004D2C  082D 0002 F64C           btst.b     [A5 - 0x9B4], 0x2
  7821. 00004D32  6702                     beq        +0x4 /* 00004D36 */
  7822. 00004D34  6158                     bsr        +0x5A /* 00004D8E */
  7823. label00004D36:
  7824. 00004D36  2F0A                     move.l     -[A7], A2
  7825. 00004D38  6100 D2A4                bsr        -0x2D5A /* 00001FDE */
  7826. 00004D3C  2445                     movea.l    A2, D5
  7827. 00004D3E  4EBA 0B1A                jsr        [PC + 0xB1A /* 0000585A */]
  7828. 00004D42  102D F64C                move.b     D0, [A5 - 0x9B4]
  7829. 00004D46  0800 0003                btst.b     D0, 0x3
  7830. 00004D4A  662E                     bne        +0x30 /* 00004D7A */
  7831. 00004D4C  0200 0003                andi.b     D0, 0x3
  7832. 00004D50  6728                     beq        +0x2A /* 00004D7A */
  7833. 00004D52  6100 FC3A                bsr        -0x3C4 /* 0000498E */
  7834. 00004D56  6722                     beq        +0x24 /* 00004D7A */
  7835. 00004D58  302D F5DE                move.w     D0, [A5 - 0xA22]
  7836. 00004D5C  41ED F626                lea.l      A0, [A5 - 0x9DA]
  7837. 00004D60  2F08                     move.l     -[A7], A0
  7838. 00004D62  4227                     clr.b      -[A7]
  7839. 00004D64  486D F678                pea.l      [A5 - 0x988]
  7840. 00004D68  2F08                     move.l     -[A7], A0
  7841. 00004D6A  2F08                     move.l     -[A7], A0
  7842. 00004D6C  9158                     sub.w      [A0]+, D0
  7843. 00004D6E  9158                     sub.w      [A0]+, D0
  7844. 00004D70  D158                     add.w      [A0]+, D0
  7845. 00004D72  D158                     add.w      [A0]+, D0
  7846. 00004D74  A8AA                     syscall    SectRect
  7847. 00004D76  101F                     move.b     D0, [A7]+
  7848. 00004D78  A928                     syscall    InvalRect
  7849. label00004D7A:
  7850. 00004D7A  245F                     movea.l    A2, [A7]+
  7851. 00004D7C  204A                     movea.l    A0, A2
  7852. 00004D7E  4EBA 024E                jsr        [PC + 0x24E /* 00004FCE */]
  7853. 00004D82  1606                     move.b     D3, D6
  7854. 00004D84  4EBA 0324                jsr        [PC + 0x324 /* 000050AA */]
  7855. 00004D88  1606                     move.b     D3, D6
  7856. 00004D8A  4EFA 02E6                jmp        [PC + 0x2E6 /* 00005072 */]
  7857. fn00004D8E:
  7858. 00004D8E  42A7                     clr.l      -[A7]
  7859. 00004D90  2F3C 0000 7FFF           move.l     -[A7], 0x7FFF
  7860. 00004D96  2F0A                     move.l     -[A7], A2
  7861. 00004D98  A9D1                     syscall    TESetSelect
  7862. 00004D9A  4E75                     rts
  7863. fn00004D9C:
  7864. 00004D9C  487A 0DAC                pea.l      [PC + 0xDAC /* 00005B4A, value 0x0 */]
  7865. 00004DA0  A87B                     syscall    ClipRect
  7866. 00004DA2  4A2D F53A                tst.b      [A5 - 0xAC6]
  7867. 00004DA6  6732                     beq        +0x34 /* 00004DDA */
  7868. 00004DA8  102D F64C                move.b     D0, [A5 - 0x9B4]
  7869. 00004DAC  0200 0060                andi.b     D0, 0x60 /* '`' */
  7870. 00004DB0  6700 0096                beq        +0x98 /* 00004E48 */
  7871. 00004DB4  41ED F546                lea.l      A0, [A5 - 0xABA]
  7872. 00004DB8  2205                     move.l     D1, D5
  7873. 00004DBA  2A08                     move.l     D5, A0
  7874. 00004DBC  0800 0006                btst.b     D0, 0x6
  7875. 00004DC0  6708                     beq        +0xA /* 00004DCA */
  7876. 00004DC2  30FC 0526                move.w     [A0]+, 0x526
  7877. 00004DC6  2081                     move.l     [A0], D1
  7878. 00004DC8  6006                     bra        +0x8 /* 00004DD0 */
  7879. label00004DCA:
  7880. 00004DCA  30FC 0325                move.w     [A0]+, 0x325
  7881. 00004DCE  3081                     move.w     [A0], D1
  7882. label00004DD0:
  7883. 00004DD0  08ED 0002 F64C           bset.b     [A5 - 0x9B4], 0x2
  7884. 00004DD6  4EFA 0070                jmp        [PC + 0x70 /* 00004E48 */]
  7885. label00004DDA:
  7886. 00004DDA  102D F64C                move.b     D0, [A5 - 0x9B4]
  7887. 00004DDE  0200 0060                andi.b     D0, 0x60 /* '`' */
  7888. 00004DE2  6700 0064                beq        +0x66 /* 00004E48 */
  7889. 00004DE6  61A6                     bsr        -0x58 /* 00004D8E */
  7890. 00004DE8  2F0A                     move.l     -[A7], A2
  7891. 00004DEA  A9D7                     syscall    TEDelete
  7892. 00004DEC  082D 0006 F64C           btst.b     [A5 - 0x9B4], 0x6
  7893. 00004DF2  6632                     bne        +0x34 /* 00004E26 */
  7894. 00004DF4  42A7                     clr.l      -[A7]
  7895. 00004DF6  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  7896. 00004DFC  3F05                     move.w     -[A7], D5
  7897. 00004DFE  A9A0                     syscall    GetResource
  7898. 00004E00  201F                     move.l     D0, [A7]+
  7899. 00004E02  6744                     beq        +0x46 /* 00004E48 */
  7900. 00004E04  2040                     movea.l    A0, D0
  7901. 00004E06  A029                     syscall    HLock
  7902. 00004E08  A025                     syscall    GetHandleSize
  7903. 00004E0A  48E7 8080                movem.l    -[A7], D0,A0
  7904. 00004E0E  42A7                     clr.l      -[A7]
  7905. 00004E10  2F3C 7374 796C           move.l     -[A7], 0x7374796C /* 'styl' */
  7906. 00004E16  3F05                     move.w     -[A7], D5
  7907. 00004E18  A9A0                     syscall    GetResource
  7908. 00004E1A  205F                     movea.l    A0, [A7]+
  7909. 00004E1C  4CDF 0202                movem.l    D1,A1, [A7]+
  7910. 00004E20  2A09                     move.l     D5, A1
  7911. 00004E22  2251                     movea.l    A1, [A1]
  7912. 00004E24  600E                     bra        +0x10 /* 00004E34 */
  7913. label00004E26:
  7914. 00004E26  2F0A                     move.l     -[A7], A2
  7915. 00004E28  2045                     movea.l    A0, D5
  7916. 00004E2A  6732                     beq        +0x34 /* 00004E5E */
  7917. 00004E2C  4EBA 0C02                jsr        [PC + 0xC02 /* 00005A30 */]
  7918. 00004E30  204A                     movea.l    A0, A2
  7919. 00004E32  245F                     movea.l    A2, [A7]+
  7920. label00004E34:
  7921. 00004E34  2F09                     move.l     -[A7], A1
  7922. 00004E36  2F01                     move.l     -[A7], D1
  7923. 00004E38  2F08                     move.l     -[A7], A0
  7924. 00004E3A  2F0A                     move.l     -[A7], A2
  7925. 00004E3C  3F3C 0007                move.w     -[A7], 0x7
  7926. 00004E40  A83D                     syscall    TEDispatch
  7927. 00004E42  2045                     movea.l    A0, D5
  7928. 00004E44  A02A                     syscall    HUnlock
  7929. 00004E46  6016                     bra        +0x18 /* 00004E5E */
  7930. label00004E48:
  7931. 00004E48  2045                     movea.l    A0, D5
  7932. 00004E4A  082D 0002 F64C           btst.b     [A5 - 0x9B4], 0x2
  7933. 00004E50  670C                     beq        +0xE /* 00004E5E */
  7934. 00004E52  7000                     moveq.l    D0, 0x00
  7935. 00004E54  1018                     move.b     D0, [A0]+
  7936. 00004E56  2F08                     move.l     -[A7], A0
  7937. 00004E58  2F00                     move.l     -[A7], D0
  7938. 00004E5A  2F0A                     move.l     -[A7], A2
  7939. 00004E5C  A9CF                     syscall    TESetText
  7940. label00004E5E:
  7941. 00004E5E  4EFA 0878                jmp        [PC + 0x878 /* 000056D8 */]
  7942. fn00004E62:
  7943. 00004E62  486D F610                pea.l      [A5 - 0x9F0]
  7944. 00004E66  701F                     moveq.l    D0, 0x1F
  7945. 00004E68  C003                     and.b      D0, D3
  7946. 00004E6A  0C00 0010                cmpi.b     D0, 0x10
  7947. 00004E6E  6506                     bcs        +0x8 /* 00004E76 */
  7948. 00004E70  0C00 001C                cmpi.b     D0, 0x1C
  7949. 00004E74  6536                     bcs        +0x38 /* 00004EAC */
  7950. label00004E76:
  7951. 00004E76  0803 0001                btst.b     D3, 0x1
  7952. 00004E7A  662C                     bne        +0x2E /* 00004EA8 */
  7953. 00004E7C  0803 0006                btst.b     D3, 0x6
  7954. 00004E80  660E                     bne        +0x10 /* 00004E90 */
  7955. 00004E82  0803 0005                btst.b     D3, 0x5
  7956. 00004E86  6604                     bne        +0x6 /* 00004E8C */
  7957. 00004E88  A8A1                     syscall    FrameRect
  7958. 00004E8A  601A                     bra        +0x1C /* 00004EA6 */
  7959. label00004E8C:
  7960. 00004E8C  A8B7                     syscall    FrameOval
  7961. 00004E8E  6016                     bra        +0x18 /* 00004EA6 */
  7962. label00004E90:
  7963. 00004E90  0803 0005                btst.b     D3, 0x5
  7964. 00004E94  6608                     bne        +0xA /* 00004E9E */
  7965. 00004E96  2F3C 0004 0004           move.l     -[A7], 0x40004
  7966. 00004E9C  6006                     bra        +0x8 /* 00004EA4 */
  7967. label00004E9E:
  7968. 00004E9E  2F3C 0010 0010           move.l     -[A7], 0x100010
  7969. label00004EA4:
  7970. 00004EA4  A8B0                     syscall    FrameRoundRect
  7971. label00004EA6:
  7972. 00004EA6  4E75                     rts
  7973. label00004EA8:
  7974. 00004EA8  588F                     addq.l     A7, 4
  7975. 00004EAA  4E75                     rts
  7976. label00004EAC:
  7977. 00004EAC  205F                     movea.l    A0, [A7]+
  7978. 00004EAE  48E7 0F00                movem.l    -[A7], D4,D5,D6,D7
  7979. 00004EB2  3818                     move.w     D4, [A0]+
  7980. 00004EB4  3A18                     move.w     D5, [A0]+
  7981. 00004EB6  3C18                     move.w     D6, [A0]+
  7982. 00004EB8  3E18                     move.w     D7, [A0]+
  7983. 00004EBA  0803 0003                btst.b     D3, 0x3
  7984. 00004EBE  675E                     beq        +0x60 /* 00004F1E */
  7985. 00004EC0  0803 0000                btst.b     D3, 0x0
  7986. 00004EC4  670C                     beq        +0xE /* 00004ED2 */
  7987. 00004EC6  3F05                     move.w     -[A7], D5
  7988. 00004EC8  3F04                     move.w     -[A7], D4
  7989. 00004ECA  3F07                     move.w     -[A7], D7
  7990. 00004ECC  3F06                     move.w     -[A7], D6
  7991. 00004ECE  A893                     syscall    MoveTo
  7992. 00004ED0  A891                     syscall    LineTo
  7993. label00004ED2:
  7994. 00004ED2  0803 0001                btst.b     D3, 0x1
  7995. 00004ED6  670C                     beq        +0xE /* 00004EE4 */
  7996. 00004ED8  3F07                     move.w     -[A7], D7
  7997. 00004EDA  3F04                     move.w     -[A7], D4
  7998. 00004EDC  3F05                     move.w     -[A7], D5
  7999. 00004EDE  3F06                     move.w     -[A7], D6
  8000. 00004EE0  A893                     syscall    MoveTo
  8001. 00004EE2  A891                     syscall    LineTo
  8002. label00004EE4:
  8003. 00004EE4  0803 0005                btst.b     D3, 0x5
  8004. 00004EE8  6714                     beq        +0x16 /* 00004EFE */
  8005. 00004EEA  3007                     move.w     D0, D7
  8006. 00004EEC  9045                     sub.w      D0, D5
  8007. 00004EEE  E248                     lsr        D0.w, 1
  8008. 00004EF0  D045                     add.w      D0, D5
  8009. 00004EF2  3F00                     move.w     -[A7], D0
  8010. 00004EF4  3F04                     move.w     -[A7], D4
  8011. 00004EF6  3F00                     move.w     -[A7], D0
  8012. 00004EF8  3F06                     move.w     -[A7], D6
  8013. 00004EFA  A893                     syscall    MoveTo
  8014. 00004EFC  A891                     syscall    LineTo
  8015. label00004EFE:
  8016. 00004EFE  0803 0006                btst.b     D3, 0x6
  8017. 00004F02  6714                     beq        +0x16 /* 00004F18 */
  8018. 00004F04  3006                     move.w     D0, D6
  8019. 00004F06  9044                     sub.w      D0, D4
  8020. 00004F08  E248                     lsr        D0.w, 1
  8021. 00004F0A  D044                     add.w      D0, D4
  8022. 00004F0C  3F07                     move.w     -[A7], D7
  8023. 00004F0E  3F00                     move.w     -[A7], D0
  8024. 00004F10  3F05                     move.w     -[A7], D5
  8025. 00004F12  3F00                     move.w     -[A7], D0
  8026. 00004F14  A893                     syscall    MoveTo
  8027. 00004F16  A891                     syscall    LineTo
  8028. label00004F18:
  8029. 00004F18  0883 0003                bclr.b     D3, 0x3
  8030. 00004F1C  6048                     bra        +0x4A /* 00004F66 */
  8031. label00004F1E:
  8032. 00004F1E  0803 0000                btst.b     D3, 0x0
  8033. 00004F22  670C                     beq        +0xE /* 00004F30 */
  8034. 00004F24  3F05                     move.w     -[A7], D5
  8035. 00004F26  3F04                     move.w     -[A7], D4
  8036. 00004F28  3F05                     move.w     -[A7], D5
  8037. 00004F2A  3F06                     move.w     -[A7], D6
  8038. 00004F2C  A893                     syscall    MoveTo
  8039. 00004F2E  A891                     syscall    LineTo
  8040. label00004F30:
  8041. 00004F30  0803 0001                btst.b     D3, 0x1
  8042. 00004F34  670C                     beq        +0xE /* 00004F42 */
  8043. 00004F36  3F07                     move.w     -[A7], D7
  8044. 00004F38  3F04                     move.w     -[A7], D4
  8045. 00004F3A  3F07                     move.w     -[A7], D7
  8046. 00004F3C  3F06                     move.w     -[A7], D6
  8047. 00004F3E  A893                     syscall    MoveTo
  8048. 00004F40  A891                     syscall    LineTo
  8049. label00004F42:
  8050. 00004F42  0803 0005                btst.b     D3, 0x5
  8051. 00004F46  670C                     beq        +0xE /* 00004F54 */
  8052. 00004F48  3F05                     move.w     -[A7], D5
  8053. 00004F4A  3F04                     move.w     -[A7], D4
  8054. 00004F4C  3F07                     move.w     -[A7], D7
  8055. 00004F4E  3F04                     move.w     -[A7], D4
  8056. 00004F50  A893                     syscall    MoveTo
  8057. 00004F52  A891                     syscall    LineTo
  8058. label00004F54:
  8059. 00004F54  0803 0006                btst.b     D3, 0x6
  8060. 00004F58  670C                     beq        +0xE /* 00004F66 */
  8061. 00004F5A  3F05                     move.w     -[A7], D5
  8062. 00004F5C  3F06                     move.w     -[A7], D6
  8063. 00004F5E  3F07                     move.w     -[A7], D7
  8064. 00004F60  3F06                     move.w     -[A7], D6
  8065. 00004F62  A893                     syscall    MoveTo
  8066. 00004F64  A891                     syscall    LineTo
  8067. label00004F66:
  8068. 00004F66  4CDF 00F0                movem.l    D4,D5,D6,D7, [A7]+
  8069. 00004F6A  4E75                     rts
  8070. fn00004F6C:
  8071. 00004F6C  5303                     subq.b     D3, 1
  8072. 00004F6E  A89E                     syscall    PenNormal
  8073. 00004F70  0803 0007                btst.b     D3, 0x7
  8074. 00004F74  6708                     beq        +0xA /* 00004F7E */
  8075. 00004F76  2F3C 0003 0003           move.l     -[A7], 0x30003
  8076. 00004F7C  A89B                     syscall    PenSize
  8077. label00004F7E:
  8078. 00004F7E  6100 FEE2                bsr        -0x11C /* 00004E62 */
  8079. 00004F82  0803 0003                btst.b     D3, 0x3
  8080. 00004F86  6742                     beq        +0x44 /* 00004FCA */
  8081. 00004F88  0803 0002                btst.b     D3, 0x2
  8082. 00004F8C  6600 E820                bne        -0x17DE /* 000037AE */
  8083. 00004F90  3F3C 000B                move.w     -[A7], 0xB
  8084. 00004F94  A89C                     syscall    PenMode
  8085. 00004F96  486D FFE4                pea.l      [A5 - 0x1C]
  8086. 00004F9A  A89D                     syscall    PenPat
  8087. 00004F9C  486D F610                pea.l      [A5 - 0x9F0]
  8088. 00004FA0  0803 0006                btst.b     D3, 0x6
  8089. 00004FA4  660E                     bne        +0x10 /* 00004FB4 */
  8090. 00004FA6  0803 0005                btst.b     D3, 0x5
  8091. 00004FAA  6604                     bne        +0x6 /* 00004FB0 */
  8092. 00004FAC  A8A2                     syscall    PaintRect
  8093. 00004FAE  601A                     bra        +0x1C /* 00004FCA */
  8094. label00004FB0:
  8095. 00004FB0  A8B8                     syscall    PaintOval
  8096. 00004FB2  6016                     bra        +0x18 /* 00004FCA */
  8097. label00004FB4:
  8098. 00004FB4  0803 0005                btst.b     D3, 0x5
  8099. 00004FB8  6608                     bne        +0xA /* 00004FC2 */
  8100. 00004FBA  2F3C 0004 0004           move.l     -[A7], 0x40004
  8101. 00004FC0  6006                     bra        +0x8 /* 00004FC8 */
  8102. label00004FC2:
  8103. 00004FC2  2F3C 0010 0010           move.l     -[A7], 0x100010
  8104. label00004FC8:
  8105. 00004FC8  A8B1                     syscall    PaintRoundRect
  8106. label00004FCA:
  8107. 00004FCA  A89E                     syscall    PenNormal
  8108. 00004FCC  4E75                     rts
  8109. fn00004FCE:
  8110. 00004FCE  2050                     movea.l    A0, [A0]
  8111. 00004FD0  41E8 000C                lea.l      A0, [A0 + 0xC]
  8112. 00004FD4  2010                     move.l     D0, [A0]
  8113. 00004FD6  B0A0                     cmp.l      D0, -[A0]
  8114. 00004FD8  6602                     bne        +0x4 /* 00004FDC */
  8115. 00004FDA  5188                     subq.l     A0, 8
  8116. label00004FDC:
  8117. 00004FDC  2B58 F610                move.l     [A5 - 0x9F0], [A0]+
  8118. 00004FE0  2B58 F614                move.l     [A5 - 0x9EC], [A0]+
  8119. 00004FE4  302D F5DE                move.w     D0, [A5 - 0xA22]
  8120. 00004FE8  916D F610                sub.w      [A5 - 0x9F0], D0
  8121. 00004FEC  916D F612                sub.w      [A5 - 0x9EE], D0
  8122. 00004FF0  D16D F614                add.w      [A5 - 0x9EC], D0
  8123. 00004FF4  D16D F616                add.w      [A5 - 0x9EA], D0
  8124. 00004FF8  4E75                     rts
  8125. fn00004FFA:
  8126. 00004FFA  2600                     move.l     D3, D0
  8127. 00004FFC  6100 F990                bsr        -0x66E /* 0000498E */
  8128. 00005000  6720                     beq        +0x22 /* 00005022 */
  8129. 00005002  2003                     move.l     D0, D3
  8130. 00005004  E949                     lsl        D1.w, 4
  8131. 00005006  206D F748                movea.l    A0, [A5 - 0x8B8]
  8132. 0000500A  47F0 1000                lea.l      A3, [A0 + D1.w]
  8133. 0000500E  41EB 0004                lea.l      A0, [A3 + 0x4]
  8134. label00005012:
  8135. 00005012  2610                     move.l     D3, [A0]
  8136. 00005014  670C                     beq        +0xE /* 00005022 */
  8137. 00005016  2043                     movea.l    A0, D3
  8138. 00005018  2050                     movea.l    A0, [A0]
  8139. 0000501A  B068 0004                cmp.w      D0, [A0 + 0x4]
  8140. 0000501E  66F2                     bne        -0xC /* 00005012 */
  8141. 00005020  4A40                     tst.w      D0
  8142. label00005022:
  8143. 00005022  4E75                     rts
  8144. 00005024  1B40 F64C                move.b     [A5 - 0x9B4], D0
  8145. 00005028  221F                     move.l     D1, [A7]+
  8146. 0000502A  2A1F                     move.l     D5, [A7]+
  8147. 0000502C  201F                     move.l     D0, [A7]+
  8148. 0000502E  2F01                     move.l     -[A7], D1
  8149. 00005030  61C8                     bsr        -0x36 /* 00004FFA */
  8150. 00005032  6602                     bne        +0x4 /* 00005036 */
  8151. 00005034  4E75                     rts
  8152. label00005036:
  8153. 00005036  2468 0008                movea.l    A2, [A0 + 0x8]
  8154. 0000503A  1628 0006                move.b     D3, [A0 + 0x6]
  8155. 0000503E  615E                     bsr        +0x60 /* 0000509E */
  8156. 00005040  57ED F53A                seq        [A5 - 0xAC6]
  8157. 00005044  4EBA 084C                jsr        [PC + 0x84C /* 00005892 */]
  8158. 00005048  6100 FD52                bsr        -0x2AC /* 00004D9C */
  8159. 0000504C  6100 FD40                bsr        -0x2BE /* 00004D8E */
  8160. 00005050  204A                     movea.l    A0, A2
  8161. 00005052  6100 FF7A                bsr        -0x84 /* 00004FCE */
  8162. 00005056  486D F610                pea.l      [A5 - 0x9F0]
  8163. 0000505A  2F3C 0001 0001           move.l     -[A7], 0x10001
  8164. 00005060  A8A9                     syscall    InsetRect
  8165. 00005062  6146                     bsr        +0x48 /* 000050AA */
  8166. 00005064  486D F610                pea.l      [A5 - 0x9F0]
  8167. 00005068  70FF                     moveq.l    D0, 0xFFFFFFFF
  8168. 0000506A  2F00                     move.l     -[A7], D0
  8169. 0000506C  A8A9                     syscall    InsetRect
  8170. 0000506E  6100 CF6E                bsr        -0x3090 /* 00001FDE */
  8171. label00005072:
  8172. 00005072  6100 FEF8                bsr        -0x106 /* 00004F6C */
  8173. 00005076  6126                     bsr        +0x28 /* 0000509E */
  8174. 00005078  6616                     bne        +0x18 /* 00005090 */
  8175. 0000507A  4A68 003C                tst.w      [A0 + 0x3C]
  8176. 0000507E  660C                     bne        +0xE /* 0000508C */
  8177. 00005080  6100 F90C                bsr        -0x6F2 /* 0000498E */
  8178. 00005084  6716                     beq        +0x18 /* 0000509C */
  8179. 00005086  486D F610                pea.l      [A5 - 0x9F0]
  8180. 0000508A  A928                     syscall    InvalRect
  8181. label0000508C:
  8182. 0000508C  4EFA 0656                jmp        [PC + 0x656 /* 000056E4 */]
  8183. label00005090:
  8184. 00005090  6100 F8FC                bsr        -0x702 /* 0000498E */
  8185. 00005094  6706                     beq        +0x8 /* 0000509C */
  8186. 00005096  486D F610                pea.l      [A5 - 0x9F0]
  8187. 0000509A  A92A                     syscall    ValidRect
  8188. label0000509C:
  8189. 0000509C  4E75                     rts
  8190. fn0000509E:
  8191. 0000509E  2052                     movea.l    A0, [A2]
  8192. 000050A0  2028 0008                move.l     D0, [A0 + 0x8]
  8193. 000050A4  B0A8 000C                cmp.l      D0, [A0 + 0xC]
  8194. 000050A8  4E75                     rts
  8195. fn000050AA:
  8196. 000050AA  61F2                     bsr        -0xC /* 0000509E */
  8197. 000050AC  6776                     beq        +0x78 /* 00005124 */
  8198. 000050AE  2F2D F610                move.l     -[A7], [A5 - 0x9F0]
  8199. 000050B2  2F2D F614                move.l     -[A7], [A5 - 0x9EC]
  8200. 000050B6  2B68 0008 F610           move.l     [A5 - 0x9F0], [A0 + 0x8]
  8201. 000050BC  2B68 000C F614           move.l     [A5 - 0x9EC], [A0 + 0xC]
  8202. 000050C2  3028 003C                move.w     D0, [A0 + 0x3C]
  8203. 000050C6  6714                     beq        +0x16 /* 000050DC */
  8204. 000050C8  42A7                     clr.l      -[A7]
  8205. 000050CA  3F00                     move.w     -[A7], D0
  8206. 000050CC  2F0A                     move.l     -[A7], A2
  8207. 000050CE  3F3C 0008                move.w     -[A7], 0x8
  8208. 000050D2  A83D                     syscall    TEDispatch
  8209. 000050D4  201F                     move.l     D0, [A7]+
  8210. 000050D6  4840                     swap.w     D0
  8211. 000050D8  3B40 F610                move.w     [A5 - 0x9F0], D0
  8212. label000050DC:
  8213. 000050DC  486D F610                pea.l      [A5 - 0x9F0]
  8214. 000050E0  A8A3                     syscall    EraseRect
  8215. 000050E2  2B5F F614                move.l     [A5 - 0x9EC], [A7]+
  8216. 000050E6  2B5F F610                move.l     [A5 - 0x9F0], [A7]+
  8217. 000050EA  486D F610                pea.l      [A5 - 0x9F0]
  8218. 000050EE  2F0A                     move.l     -[A7], A2
  8219. 000050F0  A9D3                     syscall    TEUpdate
  8220. 000050F2  2052                     movea.l    A0, [A2]
  8221. 000050F4  43E8 0010                lea.l      A1, [A0 + 0x10]
  8222. 000050F8  41ED F62E                lea.l      A0, [A5 - 0x9D2]
  8223. 000050FC  2121                     move.l     -[A0], -[A1]
  8224. 000050FE  2121                     move.l     -[A0], -[A1]
  8225. 00005100  302D F5DE                move.w     D0, [A5 - 0xA22]
  8226. 00005104  2F08                     move.l     -[A7], A0
  8227. 00005106  9158                     sub.w      [A0]+, D0
  8228. 00005108  9158                     sub.w      [A0]+, D0
  8229. 0000510A  D158                     add.w      [A0]+, D0
  8230. 0000510C  D158                     add.w      [A0]+, D0
  8231. 0000510E  3F00                     move.w     -[A7], D0
  8232. 00005110  3F00                     move.w     -[A7], D0
  8233. 00005112  A89E                     syscall    PenNormal
  8234. 00005114  A89B                     syscall    PenSize
  8235. 00005116  486D FFF4                pea.l      [A5 - 0xC]
  8236. 0000511A  A89D                     syscall    PenPat
  8237. 0000511C  A8A1                     syscall    FrameRect
  8238. 0000511E  A89E                     syscall    PenNormal
  8239. 00005120  4EFA 0116                jmp        [PC + 0x116 /* 00005238 */]
  8240. label00005124:
  8241. 00005124  48E7 1F30                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3
  8242. 00005128  47ED F618                lea.l      A3, [A5 - 0x9E8]
  8243. 0000512C  2F23                     move.l     -[A7], -[A3]
  8244. 0000512E  2F23                     move.l     -[A7], -[A3]
  8245. 00005130  42A7                     clr.l      -[A7]
  8246. 00005132  A8D8                     syscall    NewRgn
  8247. 00005134  2C1F                     move.l     D6, [A7]+
  8248. 00005136  2F06                     move.l     -[A7], D6
  8249. 00005138  2F06                     move.l     -[A7], D6
  8250. 0000513A  2F06                     move.l     -[A7], D6
  8251. 0000513C  A87A                     syscall    GetClip
  8252. 0000513E  42A7                     clr.l      -[A7]
  8253. 00005140  A8D8                     syscall    NewRgn
  8254. 00005142  2A1F                     move.l     D5, [A7]+
  8255. 00005144  A8DA                     syscall    OpenRgn
  8256. 00005146  5303                     subq.b     D3, 1
  8257. 00005148  3F03                     move.w     -[A7], D3
  8258. 0000514A  0803 0004                btst.b     D3, 0x4
  8259. 0000514E  670E                     beq        +0x10 /* 0000515E */
  8260. 00005150  0803 0003                btst.b     D3, 0x3
  8261. 00005154  6706                     beq        +0x8 /* 0000515C */
  8262. 00005156  0803 0002                btst.b     D3, 0x2
  8263. 0000515A  6602                     bne        +0x4 /* 0000515E */
  8264. label0000515C:
  8265. 0000515C  7600                     moveq.l    D3, 0x00
  8266. label0000515E:
  8267. 0000515E  0203 00E0                andi.b     D3, 0xE0
  8268. 00005162  6100 FCFE                bsr        -0x300 /* 00004E62 */
  8269. 00005166  361F                     move.w     D3, [A7]+
  8270. 00005168  2F05                     move.l     -[A7], D5
  8271. 0000516A  A8DB                     syscall    CloseRgn
  8272. 0000516C  2F05                     move.l     -[A7], D5
  8273. 0000516E  2F06                     move.l     -[A7], D6
  8274. 00005170  2F05                     move.l     -[A7], D5
  8275. 00005172  A8E4                     syscall    SectRgn
  8276. 00005174  2F05                     move.l     -[A7], D5
  8277. 00005176  A879                     syscall    SetClip
  8278. 00005178  6100 F814                bsr        -0x7EA /* 0000498E */
  8279. 0000517C  6704                     beq        +0x6 /* 00005182 */
  8280. 0000517E  2F05                     move.l     -[A7], D5
  8281. 00005180  A929                     syscall    ValidRgn
  8282. label00005182:
  8283. 00005182  2F05                     move.l     -[A7], D5
  8284. 00005184  A8D9                     syscall    DisposRgn/DisposeRgn
  8285. 00005186  2052                     movea.l    A0, [A2]
  8286. 00005188  3028 003C                move.w     D0, [A0 + 0x3C]
  8287. 0000518C  1A03                     move.b     D5, D3
  8288. 0000518E  3628 003A                move.w     D3, [A0 + 0x3A]
  8289. 00005192  0240 003F                andi.w     D0, 0x3F /* '?' */
  8290. 00005196  2068 003E                movea.l    A0, [A0 + 0x3E]
  8291. 0000519A  2050                     movea.l    A0, [A0]
  8292. 0000519C  43ED FEBC                lea.l      A1, [A5 - 0x144]
  8293. 000051A0  12C0                     move.b     [A1]+, D0
  8294. 000051A2  6002                     bra        +0x4 /* 000051A6 */
  8295. label000051A4:
  8296. 000051A4  12D8                     move.b     [A1]+, [A0]+
  8297. label000051A6:
  8298. 000051A6  51C8 FFFC                dbf        D0, -0x6 /* 000051A4 */
  8299. 000051AA  41ED FEBC                lea.l      A0, [A5 - 0x144]
  8300. 000051AE  203C 5049 4354           move.l     D0, 0x50494354 /* 'PICT' */
  8301. 000051B4  4EBA 008C                jsr        [PC + 0x8C /* 00005242 */]
  8302. 000051B8  6700 0072                beq        +0x74 /* 0000522C */
  8303. 000051BC  2440                     movea.l    A2, D0
  8304. 000051BE  2052                     movea.l    A0, [A2]
  8305. 000051C0  5048                     addq.w     A0, 8
  8306. 000051C2  3E10                     move.w     D7, [A0]
  8307. 000051C4  3C20                     move.w     D6, -[A0]
  8308. 000051C6  9E60                     sub.w      D7, -[A0]
  8309. 000051C8  9C60                     sub.w      D6, -[A0]
  8310. 000051CA  224B                     movea.l    A1, A3
  8311. 000051CC  4A43                     tst.w      D3
  8312. 000051CE  673E                     beq        +0x40 /* 0000520E */
  8313. 000051D0  6B34                     bmi        +0x36 /* 00005206 */
  8314. 000051D2  3607                     move.w     D3, D7
  8315. 000051D4  3806                     move.w     D4, D6
  8316. 000051D6  3019                     move.w     D0, [A1]+
  8317. 000051D8  3219                     move.w     D1, [A1]+
  8318. 000051DA  4440                     neg.w      D0
  8319. 000051DC  4441                     neg.w      D1
  8320. 000051DE  D059                     add.w      D0, [A1]+
  8321. 000051E0  D259                     add.w      D1, [A1]+
  8322. 000051E2  9243                     sub.w      D1, D3
  8323. 000051E4  9044                     sub.w      D0, D4
  8324. 000051E6  48C0                     ext.l      D0
  8325. 000051E8  48C1                     ext.l      D1
  8326. 000051EA  7602                     moveq.l    D3, 0x02
  8327. 000051EC  81C3                     divs.w     D0, D3
  8328. 000051EE  83C3                     divs.w     D1, D3
  8329. 000051F0  5189                     subq.l     A1, 8
  8330. 000051F2  D151                     add.w      [A1], D0
  8331. 000051F4  3019                     move.w     D0, [A1]+
  8332. 000051F6  D351                     add.w      [A1], D1
  8333. 000051F8  3219                     move.w     D1, [A1]+
  8334. 000051FA  5888                     addq.l     A0, 4
  8335. 000051FC  D058                     add.w      D0, [A0]+
  8336. 000051FE  32C0                     move.w     [A1]+, D0
  8337. 00005200  D258                     add.w      D1, [A0]+
  8338. 00005202  32C1                     move.w     [A1]+, D1
  8339. 00005204  6008                     bra        +0xA /* 0000520E */
  8340. label00005206:
  8341. 00005206  DC59                     add.w      D6, [A1]+
  8342. 00005208  DE59                     add.w      D7, [A1]+
  8343. 0000520A  32C6                     move.w     [A1]+, D6
  8344. 0000520C  32C7                     move.w     [A1]+, D7
  8345. label0000520E:
  8346. 0000520E  2F0A                     move.l     -[A7], A2
  8347. 00005210  4853                     pea.l      [A3]
  8348. 00005212  0805 0003                btst.b     D5, 0x3
  8349. 00005216  6606                     bne        +0x8 /* 0000521E */
  8350. 00005218  0805 0002                btst.b     D5, 0x2
  8351. 0000521C  6706                     beq        +0x8 /* 00005224 */
  8352. label0000521E:
  8353. 0000521E  0805 0000                btst.b     D5, 0x0
  8354. 00005222  6606                     bne        +0x8 /* 0000522A */
  8355. label00005224:
  8356. 00005224  487A 091C                pea.l      [PC + 0x91C /* 00005B42, value 0x0 */]
  8357. 00005228  A8A3                     syscall    EraseRect
  8358. label0000522A:
  8359. 0000522A  A8F6                     syscall    DrawPicture
  8360. label0000522C:
  8361. 0000522C  A879                     syscall    SetClip
  8362. 0000522E  A8D9                     syscall    DisposRgn/DisposeRgn
  8363. 00005230  26DF                     move.l     [A3]+, [A7]+
  8364. 00005232  26DF                     move.l     [A3]+, [A7]+
  8365. 00005234  4CDF 0CF8                movem.l    D3,D4,D5,D6,D7,A2,A3, [A7]+
  8366. label00005238:
  8367. 00005238  4E75                     rts
  8368. fn0000523A:
  8369. 0000523A  204B                     movea.l    A0, A3
  8370. 0000523C  203C 736E 6420           move.l     D0, 0x736E6420 /* 'snd ' */
  8371. fn00005242:
  8372. 00005242  43ED FAFE                lea.l      A1, [A5 - 0x502]
  8373. 00005246  723F                     moveq.l    D1, 0x3F
  8374. label00005248:
  8375. 00005248  12D8                     move.b     [A1]+, [A0]+
  8376. 0000524A  51C9 FFFC                dbf        D1, -0x6 /* 00005248 */
  8377. 0000524E  41ED FB00                lea.l      A0, [A5 - 0x500]
  8378. 00005252  2F10                     move.l     -[A7], [A0]
  8379. 00005254  0C60 0526                cmpi.w     -[A0], 0x526
  8380. 00005258  6714                     beq        +0x16 /* 0000526E */
  8381. 0000525A  2F00                     move.l     -[A7], D0
  8382. 0000525C  0C50 0325                cmpi.w     [A0], 0x325
  8383. 00005260  6608                     bne        +0xA /* 0000526A */
  8384. 00005262  3F28 0002                move.w     -[A7], [A0 + 0x2]
  8385. 00005266  A9A0                     syscall    GetResource
  8386. 00005268  6004                     bra        +0x6 /* 0000526E */
  8387. label0000526A:
  8388. 0000526A  4850                     pea.l      [A0]
  8389. 0000526C  A9A1                     syscall    GetNamedResource
  8390. label0000526E:
  8391. 0000526E  201F                     move.l     D0, [A7]+
  8392. 00005270  4E75                     rts
  8393. 00005272  202D FD8E                move.l     D0, [A5 - 0x272]
  8394. 00005276  6706                     beq        +0x8 /* 0000527E */
  8395. 00005278  302D FD9A                move.w     D0, [A5 - 0x266]
  8396. 0000527C  48C0                     ext.l      D0
  8397. label0000527E:
  8398. 0000527E  4E75                     rts
  8399. 00005280  7201                     moveq.l    D1, 0x01
  8400. 00005282  6002                     bra        +0x4 /* 00005286 */
  8401. fn00005284:
  8402. 00005284  7200                     moveq.l    D1, 0x00
  8403. label00005286:
  8404. 00005286  202D FD8E                move.l     D0, [A5 - 0x272]
  8405. 0000528A  6720                     beq        +0x22 /* 000052AC */
  8406. 0000528C  42A7                     clr.l      -[A7]
  8407. 0000528E  2F00                     move.l     -[A7], D0
  8408. 00005290  1F01                     move.b     -[A7], D1
  8409. 00005292  A801                     syscall    SndDisposeChannel
  8410. 00005294  4A9F                     tst.l      [A7]+
  8411. 00005296  43ED FD9A                lea.l      A1, [A5 - 0x266]
  8412. 0000529A  4259                     clr.w      [A1]+
  8413. 0000529C  4A91                     tst.l      [A1]
  8414. 0000529E  6708                     beq        +0xA /* 000052A8 */
  8415. 000052A0  2051                     movea.l    A0, [A1]
  8416. 000052A2  4299                     clr.l      [A1]+
  8417. 000052A4  3019                     move.w     D0, [A1]+
  8418. 000052A6  A06A                     syscall    HSetState
  8419. label000052A8:
  8420. 000052A8  42AD FD8E                clr.l      [A5 - 0x272]
  8421. label000052AC:
  8422. 000052AC  4E75                     rts
  8423. export_26:
  8424. 000052AE  2648                     movea.l    A3, A0
  8425. 000052B0  61D2                     bsr        -0x2C /* 00005284 */
  8426. 000052B2  6186                     bsr        -0x78 /* 0000523A */
  8427. 000052B4  6760                     beq        +0x62 /* 00005316 */
  8428. 000052B6  2040                     movea.l    A0, D0
  8429. 000052B8  2050                     movea.l    A0, [A0]
  8430. 000052BA  42A7                     clr.l      -[A7]
  8431. 000052BC  486D FD8E                pea.l      [A5 - 0x272]
  8432. 000052C0  4267                     clr.w      -[A7]
  8433. 000052C2  4A68 001C                tst.w      [A0 + 0x1C]
  8434. 000052C6  6604                     bne        +0x6 /* 000052CC */
  8435. 000052C8  3EBC 0005                move.w     [A7], 0x5
  8436. label000052CC:
  8437. 000052CC  42A7                     clr.l      -[A7]
  8438. 000052CE  487A 0048                pea.l      [PC + 0x48 /* 00005318, value 0x225F205F '\"_ _' */]
  8439. 000052D2  A807                     syscall    SndNewChannel
  8440. 000052D4  4A9F                     tst.l      [A7]+
  8441. 000052D6  6100 FF62                bsr        -0x9C /* 0000523A */
  8442. 000052DA  2040                     movea.l    A0, D0
  8443. 000052DC  A069                     syscall    HGetState
  8444. 000052DE  2B48 FD9C                move.l     [A5 - 0x264], A0
  8445. 000052E2  3B40 FDA0                move.w     [A5 - 0x260], D0
  8446. 000052E6  4267                     clr.w      -[A7]
  8447. 000052E8  2F2D FD8E                move.l     -[A7], [A5 - 0x272]
  8448. 000052EC  2F08                     move.l     -[A7], A0
  8449. 000052EE  3F3C FFFF                move.w     -[A7], 0xFFFF
  8450. 000052F2  A805                     syscall    SndPlay
  8451. 000052F4  301F                     move.w     D0, [A7]+
  8452. 000052F6  4267                     clr.w      -[A7]
  8453. 000052F8  2F2D FD8E                move.l     -[A7], [A5 - 0x272]
  8454. 000052FC  41ED FD92                lea.l      A0, [A5 - 0x26E]
  8455. 00005300  2F08                     move.l     -[A7], A0
  8456. 00005302  30FC 000D                move.w     [A0]+, 0xD /* '\r' */
  8457. 00005306  30FC DEAD                move.w     [A0]+, 0xDEAD
  8458. 0000530A  20CD                     move.l     [A0]+, A5
  8459. 0000530C  30BC FFFF                move.w     [A0], 0xFFFF
  8460. 00005310  4267                     clr.w      -[A7]
  8461. 00005312  A803                     syscall    SndDoCommand
  8462. 00005314  301F                     move.w     D0, [A7]+
  8463. label00005316:
  8464. 00005316  4E75                     rts
  8465. 00005318  225F                     movea.l    A1, [A7]+
  8466. 0000531A  205F                     movea.l    A0, [A7]+
  8467. 0000531C  4A9F                     tst.l      [A7]+
  8468. 0000531E  0C68 DEAD 0002           cmpi.w     [A0 + 0x2], 0xDEAD
  8469. 00005324  6608                     bne        +0xA /* 0000532E */
  8470. 00005326  2068 0004                movea.l    A0, [A0 + 0x4]
  8471. 0000532A  4268 FD9A                clr.w      [A0 - 0x266]
  8472. label0000532E:
  8473. 0000532E  4ED1                     jmp        [A1]
  8474. export_28:
  8475. 00005330  2600                     move.l     D3, D0
  8476. 00005332  4EBA 055E                jsr        [PC + 0x55E /* 00005892 */]
  8477. 00005336  206D F62E                movea.l    A0, [A5 - 0x9D2]
  8478. 0000533A  7200                     moveq.l    D1, 0x00
  8479. 0000533C  1228 0099                move.b     D1, [A0 + 0x99]
  8480. 00005340  E949                     lsl        D1.w, 4
  8481. 00005342  266D F748                movea.l    A3, [A5 - 0x8B8]
  8482. 00005346  47F3 1000                lea.l      A3, [A3 + D1.w]
  8483. 0000534A  45EB 0004                lea.l      A2, [A3 + 0x4]
  8484. 0000534E  7800                     moveq.l    D4, 0x00
  8485. label00005350:
  8486. 00005350  2012                     move.l     D0, [A2]
  8487. 00005352  6760                     beq        +0x62 /* 000053B4 */
  8488. 00005354  2440                     movea.l    A2, D0
  8489. 00005356  2052                     movea.l    A0, [A2]
  8490. 00005358  B668 0004                cmp.w      D3, [A0 + 0x4]
  8491. 0000535C  6708                     beq        +0xA /* 00005366 */
  8492. 0000535E  280A                     move.l     D4, A2
  8493. 00005360  2452                     movea.l    A2, [A2]
  8494. 00005362  43D2                     lea.l      A1, [A2]
  8495. 00005364  60EA                     bra        -0x14 /* 00005350 */
  8496. label00005366:
  8497. 00005366  4A84                     tst.l      D4
  8498. 00005368  6608                     bne        +0xA /* 00005372 */
  8499. 0000536A  2052                     movea.l    A0, [A2]
  8500. 0000536C  2810                     move.l     D4, [A0]
  8501. 0000536E  43EB 0004                lea.l      A1, [A3 + 0x4]
  8502. label00005372:
  8503. 00005372  2052                     movea.l    A0, [A2]
  8504. 00005374  2290                     move.l     [A1], [A0]
  8505. 00005376  B5EB 0008                cmpa.l     A2, [A3 + 0x8]
  8506. 0000537A  6622                     bne        +0x24 /* 0000539E */
  8507. 0000537C  4A84                     tst.l      D4
  8508. 0000537E  671A                     beq        +0x1C /* 0000539A */
  8509. 00005380  2044                     movea.l    A0, D4
  8510. 00005382  2050                     movea.l    A0, [A0]
  8511. 00005384  42AB 0008                clr.l      [A3 + 0x8]
  8512. 00005388  1228 0006                move.b     D1, [A0 + 0x6]
  8513. 0000538C  700C                     moveq.l    D0, 0x0C
  8514. 0000538E  5301                     subq.b     D1, 1
  8515. 00005390  C001                     and.b      D0, D1
  8516. 00005392  670A                     beq        +0xC /* 0000539E */
  8517. 00005394  2F28 0008                move.l     -[A7], [A0 + 0x8]
  8518. 00005398  A9D8                     syscall    TEActivate
  8519. label0000539A:
  8520. 0000539A  2744 0008                move.l     [A3 + 0x8], D4
  8521. label0000539E:
  8522. 0000539E  4EBA 04AC                jsr        [PC + 0x4AC /* 0000584C */]
  8523. 000053A2  2052                     movea.l    A0, [A2]
  8524. 000053A4  2068 0008                movea.l    A0, [A0 + 0x8]
  8525. 000053A8  6100 FC24                bsr        -0x3DA /* 00004FCE */
  8526. 000053AC  610A                     bsr        +0xC /* 000053B8 */
  8527. 000053AE  486D F610                pea.l      [A5 - 0x9F0]
  8528. 000053B2  A8A3                     syscall    EraseRect
  8529. label000053B4:
  8530. 000053B4  4EFA 032E                jmp        [PC + 0x32E /* 000056E4 */]
  8531. fn000053B8:
  8532. 000053B8  2052                     movea.l    A0, [A2]
  8533. 000053BA  2F28 0008                move.l     -[A7], [A0 + 0x8]
  8534. 000053BE  A9CD                     syscall    TEDispose
  8535. 000053C0  204A                     movea.l    A0, A2
  8536. 000053C2  A023                     syscall    DisposHandle/DisposeHandle
  8537. 000053C4  4E75                     rts
  8538. label000053C6:
  8539. 000053C6  0C40 0006                cmpi.w     D0, 0x6
  8540. 000053CA  6304                     bls        +0x6 /* 000053D0 */
  8541. 000053CC  7000                     moveq.l    D0, 0x00
  8542. 000053CE  4E75                     rts
  8543. label000053D0:
  8544. 000053D0  4A40                     tst.w      D0
  8545. 000053D2  670E                     beq        +0x10 /* 000053E2 */
  8546. 000053D4  D040                     add.w      D0, D0
  8547. 000053D6  41ED F4BE                lea.l      A0, [A5 - 0xB42]
  8548. 000053DA  3030 0000                move.w     D0, [A0 + D0.w]
  8549. 000053DE  48C0                     ext.l      D0
  8550. 000053E0  4E75                     rts
  8551. label000053E2:
  8552. 000053E2  486D FC7E                pea.l      [A5 - 0x382]
  8553. 000053E6  A972                     syscall    GetMouse
  8554. 000053E8  2B6D FC7E F4C0           move.l     [A5 - 0xB40], [A5 - 0x382]
  8555. 000053EE  2B6D F4BA F4C4           move.l     [A5 - 0xB3C], [A5 - 0xB46]
  8556. 000053F4  2B6D F4B6 F4C8           move.l     [A5 - 0xB38], [A5 - 0xB4A]
  8557. 000053FA  4A2D F538                tst.b      [A5 - 0xAC8]
  8558. 000053FE  662A                     bne        +0x2C /* 0000542A */
  8559. 00005400  486D F4C0                pea.l      [A5 - 0xB40]
  8560. 00005404  486D F678                pea.l      [A5 - 0x988]
  8561. 00005408  486D F566                pea.l      [A5 - 0xA9A]
  8562. 0000540C  A8F9                     syscall    MapPt
  8563. 0000540E  486D F4C4                pea.l      [A5 - 0xB3C]
  8564. 00005412  486D F678                pea.l      [A5 - 0x988]
  8565. 00005416  486D F566                pea.l      [A5 - 0xA9A]
  8566. 0000541A  A8F9                     syscall    MapPt
  8567. 0000541C  486D F4C8                pea.l      [A5 - 0xB38]
  8568. 00005420  486D F678                pea.l      [A5 - 0x988]
  8569. 00005424  486D F566                pea.l      [A5 - 0xA9A]
  8570. 00005428  A8F9                     syscall    MapPt
  8571. label0000542A:
  8572. 0000542A  202D F4C0                move.l     D0, [A5 - 0xB40]
  8573. 0000542E  4840                     swap.w     D0
  8574. 00005430  2B40 F4C0                move.l     [A5 - 0xB40], D0
  8575. 00005434  202D F4C4                move.l     D0, [A5 - 0xB3C]
  8576. 00005438  4840                     swap.w     D0
  8577. 0000543A  2B40 F4C4                move.l     [A5 - 0xB3C], D0
  8578. 0000543E  202D F4C8                move.l     D0, [A5 - 0xB38]
  8579. 00005442  4840                     swap.w     D0
  8580. 00005444  2B40 F4C8                move.l     [A5 - 0xB38], D0
  8581. 00005448  7004                     moveq.l    D0, 0x04
  8582. 0000544A  6100 F5FC                bsr        -0xA02 /* 00004A48 */
  8583. 0000544E  6614                     bne        +0x16 /* 00005464 */
  8584. 00005450  2F00                     move.l     -[A7], D0
  8585. 00005452  3B40 F4BE                move.w     [A5 - 0xB42], D0
  8586. 00005456  558F                     subq.l     A7, 2
  8587. 00005458  A973                     syscall    StillDown
  8588. 0000545A  4A1F                     tst.b      [A7]+
  8589. 0000545C  6702                     beq        +0x4 /* 00005460 */
  8590. 0000545E  4497                     neg.l      [A7]
  8591. label00005460:
  8592. 00005460  201F                     move.l     D0, [A7]+
  8593. 00005462  4E75                     rts
  8594. label00005464:
  8595. 00005464  558F                     subq.l     A7, 2
  8596. 00005466  A973                     syscall    StillDown
  8597. 00005468  7000                     moveq.l    D0, 0x00
  8598. 0000546A  4A1F                     tst.b      [A7]+
  8599. 0000546C  6706                     beq        +0x8 /* 00005474 */
  8600. 0000546E  302D F4BE                move.w     D0, [A5 - 0xB42]
  8601. 00005472  4480                     neg.l      D0
  8602. label00005474:
  8603. 00005474  4E75                     rts
  8604. 00005476  2B6D F724 F4B6           move.l     [A5 - 0xB4A], [A5 - 0x8DC]
  8605. 0000547C  486D F4B6                pea.l      [A5 - 0xB4A]
  8606. 00005480  A871                     syscall    GlobalToLocal
  8607. 00005482  6000 D47E                bra        -0x2B80 /* 00002902 */
  8608. export_24:
  8609. 00005486  0C40 000F                cmpi.w     D0, 0xF
  8610. 0000548A  640C                     bcc        +0xE /* 00005498 */
  8611. 0000548C  D040                     add.w      D0, D0
  8612. 0000548E  323B 000A                move.w     D1, [PC + D0.w + 0xA]
  8613. 00005492  7000                     moveq.l    D0, 0x00
  8614. 00005494  4EBB 1004                jsr        [PC + D1.w + 0x4]
  8615. label00005498:
  8616. 00005498  4E75                     rts
  8617. 0000549A  0028 0030 0038           ori.b      [A0 + 0x38], 0x30 /* '0' */
  8618. 000054A0  0040 0050                ori.w      D0, 0x50 /* 'P' */
  8619. 000054A4  0062 006E                ori.w      -[A2], 0x6E /* 'n' */
  8620. 000054A8  0076 0098 00B6           ori.w      [A6 + D0.w - 0x74], 0x98
  8621. 000054AE  00E2                     ori.?      -[A2], 0xFFFFFFFFFFFFFFFF
  8622. 000054B0  00FE                     ori.?      <<invalid special address>>, 0xFFFFFFFFFFFFFFFF
  8623. 000054B2  00C6                     ori.?      D6, 0xFFFFFFFFFFFFFFFF
  8624. 000054B4  00CE                     ori.?      A6, 0xFFFFFFFFFFFFFFFF
  8625. 000054B6  001E 102D                ori.b      [A6]+, 0x2D /* '-' */
  8626. 000054BA  F739                     .extension 0x739 // unimplemented
  8627. 000054BC  4880                     ext.w      D0
  8628. 000054BE  48C0                     ext.l      D0
  8629. 000054C0  4E75                     rts
  8630. 000054C2  302D F53E                move.w     D0, [A5 - 0xAC2]
  8631. 000054C6  48C0                     ext.l      D0
  8632. 000054C8  4E75                     rts
  8633. 000054CA  302D F83A                move.w     D0, [A5 - 0x7C6]
  8634. 000054CE  48C0                     ext.l      D0
  8635. 000054D0  4E75                     rts
  8636. 000054D2  3038 0210                move.w     D0, [0x00000210 /* BootDrive */]
  8637. 000054D6  48C0                     ext.l      D0
  8638. 000054D8  4E75                     rts
  8639. 000054DA  7000                     moveq.l    D0, 0x00
  8640. 000054DC  3038 028E                move.w     D0, [0x0000028E /* ROM85 */]
  8641. 000054E0  0240 C000                andi.w     D0, 0xC000
  8642. 000054E4  6702                     beq        +0x4 /* 000054E8 */
  8643. 000054E6  70FF                     moveq.l    D0, 0xFFFFFFFF
  8644. label000054E8:
  8645. 000054E8  4E75                     rts
  8646. 000054EA  302D F24E                move.w     D0, [A5 - 0xDB2]
  8647. 000054EE  4A2D F739                tst.b      [A5 - 0x8C7]
  8648. 000054F2  6704                     beq        +0x6 /* 000054F8 */
  8649. 000054F4  3038 0900                move.w     D0, [0x00000900 /* CurApRefNum */]
  8650. label000054F8:
  8651. 000054F8  48C0                     ext.l      D0
  8652. 000054FA  4E75                     rts
  8653. 000054FC  A01C                     syscall    FreeMem
  8654. 000054FE  D0B8 0130                add.l      D0, [0x00000130 /* ApplLimit */]
  8655. 00005502  90B8 0114                sub.l      D0, [0x00000114 /* HeapEnd */]
  8656. 00005506  4E75                     rts
  8657. 00005508  610E                     bsr        +0x10 /* 00005518 */
  8658. 0000550A  3029 0016                move.w     D0, [A1 + 0x16]
  8659. 0000550E  4E75                     rts
  8660. 00005510  6106                     bsr        +0x8 /* 00005518 */
  8661. 00005512  3029 0014                move.w     D0, [A1 + 0x14]
  8662. 00005516  4E75                     rts
  8663. fn00005518:
  8664. 00005518  598F                     subq.l     A7, 4
  8665. 0000551A  2F0F                     move.l     -[A7], A7
  8666. 0000551C  A910                     syscall    GetWMgrPort
  8667. 0000551E  225F                     movea.l    A1, [A7]+
  8668. 00005520  7000                     moveq.l    D0, 0x00
  8669. 00005522  4E75                     rts
  8670. fn00005524:
  8671. 00005524  41ED FDFC                lea.l      A0, [A5 - 0x204]
  8672. 00005528  7001                     moveq.l    D0, 0x01
  8673. 0000552A  A090                     syscall    SysEnvirons
  8674. 0000552C  7000                     moveq.l    D0, 0x00
  8675. 0000552E  7200                     moveq.l    D1, 0x00
  8676. 00005530  4E75                     rts
  8677. 00005532  61F0                     bsr        -0xE /* 00005524 */
  8678. 00005534  322D FE00                move.w     D1, [A5 - 0x200]
  8679. 00005538  E989                     lsl        D1, 4
  8680. 0000553A  7402                     moveq.l    D2, 0x02
  8681. label0000553C:
  8682. 0000553C  E989                     lsl        D1, 4
  8683. 0000553E  4841                     swap.w     D1
  8684. 00005540  C0FC                     mulu.w     D0, 0xFFFFFFFFFFFFFFFF
  8685. 00005542  000A D041                ori.b      A2, 0x41 /* 'A' */
  8686. 00005546  4241                     clr.w      D1
  8687. 00005548  4841                     swap.w     D1
  8688. 0000554A  51CA FFF0                dbf        D2, -0x12 /* 0000553C */
  8689. 0000554E  4E75                     rts
  8690. 00005550  6100 F424                bsr        -0xBDA /* 00004976 */
  8691. 00005554  6708                     beq        +0xA /* 0000555E */
  8692. 00005556  4A28 006F                tst.b      [A0 + 0x6F]
  8693. 0000555A  6602                     bne        +0x4 /* 0000555E */
  8694. 0000555C  4480                     neg.l      D0
  8695. label0000555E:
  8696. 0000555E  4E75                     rts
  8697. 00005560  61C2                     bsr        -0x3C /* 00005524 */
  8698. 00005562  302D FE02                move.w     D0, [A5 - 0x1FE]
  8699. 00005566  4E75                     rts
  8700. 00005568  61BA                     bsr        -0x44 /* 00005524 */
  8701. 0000556A  302D FDFE                move.w     D0, [A5 - 0x202]
  8702. 0000556E  4E75                     rts
  8703. fn00005570:
  8704. 00005570  7001                     moveq.l    D0, 0x01
  8705. 00005572  3238 028E                move.w     D1, [0x0000028E /* ROM85 */]
  8706. 00005576  0241 C000                andi.w     D1, 0xC000
  8707. 0000557A  4E75                     rts
  8708. 0000557C  61F2                     bsr        -0xC /* 00005570 */
  8709. 0000557E  6616                     bne        +0x18 /* 00005596 */
  8710. 00005580  303C 08D7                move.w     D0, 0x8D7
  8711. 00005584  A146                     syscall    GetTrapAddress, flags=1
  8712. 00005586  2608                     move.l     D3, A0
  8713. 00005588  303C 089F                move.w     D0, 0x89F
  8714. 0000558C  A146                     syscall    GetTrapAddress, flags=1
  8715. 0000558E  7008                     moveq.l    D0, 0x08
  8716. 00005590  B688                     cmp.l      D3, A0
  8717. 00005592  6702                     beq        +0x4 /* 00005596 */
  8718. 00005594  7020                     moveq.l    D0, 0x20
  8719. label00005596:
  8720. 00005596  4E75                     rts
  8721. 00005598  61D6                     bsr        -0x28 /* 00005570 */
  8722. 0000559A  6614                     bne        +0x16 /* 000055B0 */
  8723. 0000559C  598F                     subq.l     A7, 4
  8724. 0000559E  2F0F                     move.l     -[A7], A7
  8725. 000055A0  AA48                     syscall    GetCWMgrPort
  8726. 000055A2  225F                     movea.l    A1, [A7]+
  8727. 000055A4  2069 0002                movea.l    A0, [A1 + 0x2]
  8728. 000055A8  2050                     movea.l    A0, [A0]
  8729. 000055AA  7000                     moveq.l    D0, 0x00
  8730. 000055AC  3028 0020                move.w     D0, [A0 + 0x20]
  8731. label000055B0:
  8732. 000055B0  4E75                     rts
  8733. 000055B2  206D 0010                movea.l    A0, [A5 + 0x10]
  8734. 000055B6  2050                     movea.l    A0, [A0]
  8735. 000055B8  3C28 0002                move.w     D6, [A0 + 0x2]
  8736. 000055BC  4268 0002                clr.w      [A0 + 0x2]
  8737. 000055C0  226F 0010                movea.l    A1, [A7 + 0x10]
  8738. 000055C4  BC51                     cmp.w      D6, [A1]
  8739. 000055C6  6502                     bcs        +0x4 /* 000055CA */
  8740. 000055C8  3C11                     move.w     D6, [A1]
  8741. label000055CA:
  8742. 000055CA  4A2D F739                tst.b      [A5 - 0x8C7]
  8743. 000055CE  6604                     bne        +0x6 /* 000055D4 */
  8744. 000055D0  4251                     clr.w      [A1]
  8745. 000055D2  6058                     bra        +0x5A /* 0000562C */
  8746. label000055D4:
  8747. 000055D4  3286                     move.w     [A1], D6
  8748. 000055D6  7204                     moveq.l    D1, 0x04
  8749. 000055D8  604E                     bra        +0x50 /* 00005628 */
  8750. label000055DA:
  8751. 000055DA  226F 0004                movea.l    A1, [A7 + 0x4]
  8752. 000055DE  32B0 1000                move.w     [A1], [A0 + D1.w]
  8753. 000055E2  54AF 0004                addq.l     [A7 + 0x4], 2
  8754. 000055E6  5441                     addq.w     D1, 2
  8755. 000055E8  226F 0008                movea.l    A1, [A7 + 0x8]
  8756. 000055EC  22B0 1000                move.l     [A1], [A0 + D1.w]
  8757. 000055F0  58AF 0008                addq.l     [A7 + 0x8], 4
  8758. 000055F4  5C41                     addq.w     D1, 6
  8759. 000055F6  226F 000C                movea.l    A1, [A7 + 0xC]
  8760. 000055FA  06AF 0000 0020 000C      addi.l     [A7 + 0xC], 0x20 /* ' ' */
  8761. 00005602  7400                     moveq.l    D2, 0x00
  8762. 00005604  45F0 1000                lea.l      A2, [A0 + D1.w]
  8763. 00005608  1412                     move.b     D2, [A2]
  8764. 0000560A  0C42 001F                cmpi.w     D2, 0x1F
  8765. 0000560E  6302                     bls        +0x4 /* 00005612 */
  8766. 00005610  741F                     moveq.l    D2, 0x1F
  8767. label00005612:
  8768. 00005612  12DA                     move.b     [A1]+, [A2]+
  8769. 00005614  51CA FFFC                dbf        D2, -0x6 /* 00005612 */
  8770. 00005618  7400                     moveq.l    D2, 0x00
  8771. 0000561A  1430 1000                move.b     D2, [A0 + D1.w]
  8772. 0000561E  D282                     add.l      D1, D2
  8773. 00005620  5481                     addq.l     D1, 2
  8774. 00005622  0281 FFFF FFFE           andi.l     D1, 0xFFFFFFFE
  8775. label00005628:
  8776. 00005628  51CE FFB0                dbf        D6, -0x52 /* 000055DA */
  8777. label0000562C:
  8778. 0000562C  3010                     move.w     D0, [A0]
  8779. 0000562E  48C0                     ext.l      D0
  8780. 00005630  2F57 0010                move.l     [A7 + 0x10], [A7]
  8781. 00005634  4FEF 0010                lea.l      A7, [A7 + 0x10]
  8782. 00005638  4E75                     rts
  8783. 0000563A  205F                     movea.l    A0, [A7]+
  8784. 0000563C  245F                     movea.l    A2, [A7]+
  8785. 0000563E  4292                     clr.l      [A2]
  8786. 00005640  301F                     move.w     D0, [A7]+
  8787. 00005642  2F08                     move.l     -[A7], A0
  8788. 00005644  6710                     beq        +0x12 /* 00005656 */
  8789. 00005646  206D F748                movea.l    A0, [A5 - 0x8B8]
  8790. 0000564A  0C40 0040                cmpi.w     D0, 0x40 /* '@' */
  8791. 0000564E  6406                     bcc        +0x8 /* 00005656 */
  8792. 00005650  E948                     lsl        D0.w, 4
  8793. 00005652  24B0 0000                move.l     [A2], [A0 + D0.w]
  8794. label00005656:
  8795. 00005656  4E75                     rts
  8796. 00005658  3E2D F662                move.w     D7, [A5 - 0x99E]
  8797. 0000565C  DE6D F660                add.w      D7, [A5 - 0x9A0]
  8798. 00005660  DE6D F666                add.w      D7, [A5 - 0x99A]
  8799. 00005664  486D F5F6                pea.l      [A5 - 0xA0A]
  8800. 00005668  A89A                     syscall    GetPen
  8801. 0000566A  302D F5F6                move.w     D0, [A5 - 0xA0A]
  8802. 0000566E  3207                     move.w     D1, D7
  8803. 00005670  E249                     lsr        D1.w, 1
  8804. 00005672  9041                     sub.w      D0, D1
  8805. 00005674  48C0                     ext.l      D0
  8806. 00005676  81C7                     divs.w     D0, D7
  8807. 00005678  48C0                     ext.l      D0
  8808. 0000567A  4E75                     rts
  8809. 0000567C  6100 E4F8                bsr        -0x1B06 /* 00003B76 */
  8810. 00005680  671C                     beq        +0x1E /* 0000569E */
  8811. 00005682  E949                     lsl        D1.w, 4
  8812. 00005684  2231 1004                move.l     D1, [A1 + D1.w + 0x4]
  8813. label00005688:
  8814. 00005688  6714                     beq        +0x16 /* 0000569E */
  8815. 0000568A  2041                     movea.l    A0, D1
  8816. 0000568C  2050                     movea.l    A0, [A0]
  8817. 0000568E  B068 0004                cmp.w      D0, [A0 + 0x4]
  8818. 00005692  6704                     beq        +0x6 /* 00005698 */
  8819. 00005694  2210                     move.l     D1, [A0]
  8820. 00005696  60F0                     bra        -0xE /* 00005688 */
  8821. label00005698:
  8822. 00005698  2028 0008                move.l     D0, [A0 + 0x8]
  8823. 0000569C  4E75                     rts
  8824. label0000569E:
  8825. 0000569E  7000                     moveq.l    D0, 0x00
  8826. 000056A0  4E75                     rts
  8827. 000056A2  4A80                     tst.l      D0
  8828. 000056A4  670A                     beq        +0xC /* 000056B0 */
  8829. 000056A6  611A                     bsr        +0x1C /* 000056C2 */
  8830. 000056A8  6716                     beq        +0x18 /* 000056C0 */
  8831. 000056AA  4290                     clr.l      [A0]
  8832. 000056AC  4EFA 0036                jmp        [PC + 0x36 /* 000056E4 */]
  8833. label000056B0:
  8834. 000056B0  6110                     bsr        +0x12 /* 000056C2 */
  8835. 000056B2  670C                     beq        +0xE /* 000056C0 */
  8836. 000056B4  20BC FFFF FFFF           move.l     [A0], 0xFFFFFFFF
  8837. 000056BA  4869 0010                pea.l      [A1 + 0x10]
  8838. 000056BE  A87B                     syscall    ClipRect
  8839. label000056C0:
  8840. 000056C0  4E75                     rts
  8841. fn000056C2:
  8842. 000056C2  4EBA 01AE                jsr        [PC + 0x1AE /* 00005872 */]
  8843. 000056C6  6100 F2C6                bsr        -0xD38 /* 0000498E */
  8844. 000056CA  670A                     beq        +0xC /* 000056D6 */
  8845. 000056CC  E949                     lsl        D1.w, 4
  8846. 000056CE  41F1 100C                lea.l      A0, [A1 + D1.w + 0xC]
  8847. 000056D2  2271 1000                movea.l    A1, [A1 + D1.w]
  8848. label000056D6:
  8849. 000056D6  4E75                     rts
  8850. fn000056D8:
  8851. 000056D8  486D F678                pea.l      [A5 - 0x988]
  8852. 000056DC  A87B                     syscall    ClipRect
  8853. 000056DE  4E75                     rts
  8854. 000056E0  0000 0000                ori.b      D0, 0x0
  8855. fn000056E4:
  8856. 000056E4  4A2D F64B                tst.b      [A5 - 0x9B5]
  8857. 000056E8  66EE                     bne        -0x10 /* 000056D8 */
  8858. 000056EA  6100 F2A2                bsr        -0xD5C /* 0000498E */
  8859. 000056EE  67E8                     beq        -0x16 /* 000056D8 */
  8860. 000056F0  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  8861. 000056F4  E949                     lsl        D1.w, 4
  8862. 000056F6  47F1 1000                lea.l      A3, [A1 + D1.w]
  8863. 000056FA  2453                     movea.l    A2, [A3]
  8864. 000056FC  082A 0002 009A           btst.b     [A2 + 0x9A], 0x2
  8865. 00005702  6610                     bne        +0x12 /* 00005714 */
  8866. 00005704  282B 000C                move.l     D4, [A3 + 0xC]
  8867. 00005708  6716                     beq        +0x18 /* 00005720 */
  8868. 0000570A  0C84 FFFF FFFF           cmpi.l     D4, 0xFFFFFFFF
  8869. 00005710  6600 006A                bne        +0x6C /* 0000577C */
  8870. label00005714:
  8871. 00005714  486A 0010                pea.l      [A2 + 0x10]
  8872. 00005718  A87B                     syscall    ClipRect
  8873. 0000571A  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  8874. 0000571E  4E75                     rts
  8875. label00005720:
  8876. 00005720  486D F678                pea.l      [A5 - 0x988]
  8877. 00005724  A87B                     syscall    ClipRect
  8878. 00005726  42A7                     clr.l      -[A7]
  8879. 00005728  A8D8                     syscall    NewRgn
  8880. 0000572A  281F                     move.l     D4, [A7]+
  8881. 0000572C  42A7                     clr.l      -[A7]
  8882. 0000572E  A8D8                     syscall    NewRgn
  8883. 00005730  261F                     move.l     D3, [A7]+
  8884. 00005732  2F04                     move.l     -[A7], D4
  8885. 00005734  A87A                     syscall    GetClip
  8886. 00005736  2F0A                     move.l     -[A7], A2
  8887. 00005738  45EA 008C                lea.l      A2, [A2 + 0x8C]
  8888. label0000573C:
  8889. 0000573C  2012                     move.l     D0, [A2]
  8890. 0000573E  670A                     beq        +0xC /* 0000574A */
  8891. 00005740  2440                     movea.l    A2, D0
  8892. 00005742  4EBA 0042                jsr        [PC + 0x42 /* 00005786 */]
  8893. 00005746  2452                     movea.l    A2, [A2]
  8894. 00005748  60F2                     bra        -0xC /* 0000573C */
  8895. label0000574A:
  8896. 0000574A  245F                     movea.l    A2, [A7]+
  8897. 0000574C  2F2D F610                move.l     -[A7], [A5 - 0x9F0]
  8898. 00005750  2F2D F614                move.l     -[A7], [A5 - 0x9EC]
  8899. 00005754  2F05                     move.l     -[A7], D5
  8900. 00005756  45EB 0004                lea.l      A2, [A3 + 0x4]
  8901. label0000575A:
  8902. 0000575A  2A12                     move.l     D5, [A2]
  8903. 0000575C  670C                     beq        +0xE /* 0000576A */
  8904. 0000575E  2445                     movea.l    A2, D5
  8905. 00005760  4EBA 0030                jsr        [PC + 0x30 /* 00005792 */]
  8906. 00005764  2445                     movea.l    A2, D5
  8907. 00005766  2452                     movea.l    A2, [A2]
  8908. 00005768  60F0                     bra        -0xE /* 0000575A */
  8909. label0000576A:
  8910. 0000576A  2A1F                     move.l     D5, [A7]+
  8911. 0000576C  2B5F F614                move.l     [A5 - 0x9EC], [A7]+
  8912. 00005770  2B5F F610                move.l     [A5 - 0x9F0], [A7]+
  8913. 00005774  2F03                     move.l     -[A7], D3
  8914. 00005776  A8D9                     syscall    DisposRgn/DisposeRgn
  8915. 00005778  2744 000C                move.l     [A3 + 0xC], D4
  8916. label0000577C:
  8917. 0000577C  2F04                     move.l     -[A7], D4
  8918. 0000577E  A879                     syscall    SetClip
  8919. 00005780  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  8920. 00005784  4E75                     rts
  8921. fn00005786:
  8922. 00005786  6162                     bsr        +0x64 /* 000057EA */
  8923. 00005788  6706                     beq        +0x8 /* 00005790 */
  8924. 0000578A  2F03                     move.l     -[A7], D3
  8925. 0000578C  4850                     pea.l      [A0]
  8926. 0000578E  6012                     bra        +0x14 /* 000057A2 */
  8927. label00005790:
  8928. 00005790  4E75                     rts
  8929. fn00005792:
  8930. 00005792  2452                     movea.l    A2, [A2]
  8931. 00005794  206A 0008                movea.l    A0, [A2 + 0x8]
  8932. 00005798  6100 F834                bsr        -0x7CA /* 00004FCE */
  8933. 0000579C  2F03                     move.l     -[A7], D3
  8934. 0000579E  486D F610                pea.l      [A5 - 0x9F0]
  8935. label000057A2:
  8936. 000057A2  A8DF                     syscall    RectRgn
  8937. 000057A4  2F04                     move.l     -[A7], D4
  8938. 000057A6  2F03                     move.l     -[A7], D3
  8939. 000057A8  2F04                     move.l     -[A7], D4
  8940. 000057AA  A8E6                     syscall    DiffRgn
  8941. 000057AC  4E75                     rts
  8942. fn000057AE:
  8943. 000057AE  6100 F1DE                bsr        -0xE20 /* 0000498E */
  8944. 000057B2  671C                     beq        +0x1E /* 000057D0 */
  8945. 000057B4  0828 0002 009A           btst.b     [A0 + 0x9A], 0x2
  8946. 000057BA  6616                     bne        +0x18 /* 000057D2 */
  8947. 000057BC  E949                     lsl        D1.w, 4
  8948. 000057BE  2831 100C                move.l     D4, [A1 + D1.w + 0xC]
  8949. 000057C2  670C                     beq        +0xE /* 000057D0 */
  8950. 000057C4  5284                     addq.l     D4, 1
  8951. 000057C6  6708                     beq        +0xA /* 000057D0 */
  8952. 000057C8  5384                     subq.l     D4, 1
  8953. 000057CA  42A7                     clr.l      -[A7]
  8954. 000057CC  A8D8                     syscall    NewRgn
  8955. 000057CE  261F                     move.l     D3, [A7]+
  8956. label000057D0:
  8957. 000057D0  4E75                     rts
  8958. label000057D2:
  8959. 000057D2  7000                     moveq.l    D0, 0x00
  8960. 000057D4  4E75                     rts
  8961. fn000057D6:
  8962. 000057D6  61D6                     bsr        -0x28 /* 000057AE */
  8963. 000057D8  670E                     beq        +0x10 /* 000057E8 */
  8964. 000057DA  61AA                     bsr        -0x54 /* 00005786 */
  8965. 000057DC  6006                     bra        +0x8 /* 000057E4 */
  8966. fn000057DE:
  8967. 000057DE  61CE                     bsr        -0x30 /* 000057AE */
  8968. 000057E0  6706                     beq        +0x8 /* 000057E8 */
  8969. 000057E2  6140                     bsr        +0x42 /* 00005824 */
  8970. label000057E4:
  8971. 000057E4  2F03                     move.l     -[A7], D3
  8972. 000057E6  A8D9                     syscall    DisposRgn/DisposeRgn
  8973. label000057E8:
  8974. 000057E8  4E75                     rts
  8975. fn000057EA:
  8976. 000057EA  7204                     moveq.l    D1, 0x04
  8977. 000057EC  2052                     movea.l    A0, [A2]
  8978. 000057EE  2028 0024                move.l     D0, [A0 + 0x24]
  8979. 000057F2  41E8 0008                lea.l      A0, [A0 + 0x8]
  8980. 000057F6  672A                     beq        +0x2C /* 00005822 */
  8981. 000057F8  2F09                     move.l     -[A7], A1
  8982. 000057FA  43ED F626                lea.l      A1, [A5 - 0x9DA]
  8983. 000057FE  22D8                     move.l     [A1]+, [A0]+
  8984. 00005800  22D8                     move.l     [A1]+, [A0]+
  8985. 00005802  2049                     movea.l    A0, A1
  8986. 00005804  5188                     subq.l     A0, 8
  8987. 00005806  225F                     movea.l    A1, [A7]+
  8988. 00005808  0280 E000 7FFF           andi.l     D0, 0xE0007FFF
  8989. 0000580E  0C80 0000 005A           cmpi.l     D0, 0x5A /* 'Z' */
  8990. 00005814  660C                     bne        +0xE /* 00005822 */
  8991. 00005816  9358                     sub.w      [A0]+, D1
  8992. 00005818  9358                     sub.w      [A0]+, D1
  8993. 0000581A  D358                     add.w      [A0]+, D1
  8994. 0000581C  D358                     add.w      [A0]+, D1
  8995. 0000581E  5188                     subq.l     A0, 8
  8996. 00005820  70FF                     moveq.l    D0, 0xFFFFFFFF
  8997. label00005822:
  8998. 00005822  4E75                     rts
  8999. fn00005824:
  9000. 00005824  61C4                     bsr        -0x3A /* 000057EA */
  9001. 00005826  6706                     beq        +0x8 /* 0000582E */
  9002. 00005828  2F03                     move.l     -[A7], D3
  9003. 0000582A  4850                     pea.l      [A0]
  9004. 0000582C  6012                     bra        +0x14 /* 00005840 */
  9005. label0000582E:
  9006. 0000582E  4E75                     rts
  9007. fn00005830:
  9008. 00005830  2452                     movea.l    A2, [A2]
  9009. 00005832  206A 0008                movea.l    A0, [A2 + 0x8]
  9010. 00005836  6100 F796                bsr        -0x868 /* 00004FCE */
  9011. 0000583A  2F03                     move.l     -[A7], D3
  9012. 0000583C  486D F610                pea.l      [A5 - 0x9F0]
  9013. label00005840:
  9014. 00005840  A8DF                     syscall    RectRgn
  9015. 00005842  2F04                     move.l     -[A7], D4
  9016. 00005844  2F03                     move.l     -[A7], D3
  9017. 00005846  2F04                     move.l     -[A7], D4
  9018. 00005848  A8E5                     syscall    UnionRgn
  9019. 0000584A  4E75                     rts
  9020. fn0000584C:
  9021. 0000584C  48E7 1820                movem.l    -[A7], D3,D4,A2
  9022. 00005850  6100 FF5C                bsr        -0xA2 /* 000057AE */
  9023. 00005854  6716                     beq        +0x18 /* 0000586C */
  9024. 00005856  61D8                     bsr        -0x26 /* 00005830 */
  9025. 00005858  600E                     bra        +0x10 /* 00005868 */
  9026. fn0000585A:
  9027. 0000585A  48E7 1820                movem.l    -[A7], D3,D4,A2
  9028. 0000585E  6100 FF4E                bsr        -0xB0 /* 000057AE */
  9029. 00005862  6708                     beq        +0xA /* 0000586C */
  9030. 00005864  6100 FF2C                bsr        -0xD2 /* 00005792 */
  9031. label00005868:
  9032. 00005868  2F03                     move.l     -[A7], D3
  9033. 0000586A  A8D9                     syscall    DisposRgn/DisposeRgn
  9034. label0000586C:
  9035. 0000586C  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  9036. 00005870  4E75                     rts
  9037. fn00005872:
  9038. 00005872  6100 F11A                bsr        -0xEE4 /* 0000498E */
  9039. 00005876  6718                     beq        +0x1A /* 00005890 */
  9040. 00005878  E949                     lsl        D1.w, 4
  9041. 0000587A  41F1 100C                lea.l      A0, [A1 + D1.w + 0xC]
  9042. 0000587E  2010                     move.l     D0, [A0]
  9043. 00005880  670E                     beq        +0x10 /* 00005890 */
  9044. 00005882  0C80 FFFF FFFF           cmpi.l     D0, 0xFFFFFFFF
  9045. 00005888  6706                     beq        +0x8 /* 00005890 */
  9046. 0000588A  4290                     clr.l      [A0]
  9047. 0000588C  2F00                     move.l     -[A7], D0
  9048. 0000588E  A8D9                     syscall    DisposRgn/DisposeRgn
  9049. label00005890:
  9050. 00005890  4E75                     rts
  9051. fn00005892:
  9052. 00005892  487A 02AE                pea.l      [PC + 0x2AE /* 00005B42, value 0x0 */]
  9053. 00005896  A87B                     syscall    ClipRect
  9054. 00005898  4E75                     rts
  9055. fn0000589A:
  9056. 0000589A  42A7                     clr.l      -[A7]
  9057. 0000589C  2F3C 546F 6C7A           move.l     -[A7], 0x546F6C7A /* 'Tolz' */
  9058. 000058A2  0C40 4000                cmpi.w     D0, 0x4000 /* '@\0' */
  9059. 000058A6  6606                     bne        +0x8 /* 000058AE */
  9060. 000058A8  2EBC 546D 6772           move.l     [A7], 0x546D6772 /* 'Tmgr' */
  9061. label000058AE:
  9062. 000058AE  3F00                     move.w     -[A7], D0
  9063. 000058B0  A9A0                     syscall    GetResource
  9064. 000058B2  201F                     move.l     D0, [A7]+
  9065. 000058B4  670C                     beq        +0xE /* 000058C2 */
  9066. 000058B6  2040                     movea.l    A0, D0
  9067. 000058B8  A029                     syscall    HLock
  9068. 000058BA  A04A                     syscall    HNoPurge
  9069. 000058BC  2008                     move.l     D0, A0
  9070. 000058BE  4A80                     tst.l      D0
  9071. 000058C0  2050                     movea.l    A0, [A0]
  9072. label000058C2:
  9073. 000058C2  4E75                     rts
  9074. fn000058C4:
  9075. 000058C4  48E7 FFF0                movem.l    -[A7], D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3
  9076. 000058C8  660E                     bne        +0x10 /* 000058D8 */
  9077. 000058CA  4EAD 135A                jsr        [A5 + 0x135A /* export_615 */]
  9078. 000058CE  41ED 154A                lea.l      A0, [A5 + 0x154A /* export_677 */]
  9079. 000058D2  2B48 F734                move.l     [A5 - 0x8CC], A0
  9080. 000058D6  600C                     bra        +0xE /* 000058E4 */
  9081. label000058D8:
  9082. 000058D8  61C0                     bsr        -0x3E /* 0000589A */
  9083. 000058DA  6708                     beq        +0xA /* 000058E4 */
  9084. 000058DC  2F00                     move.l     -[A7], D0
  9085. 000058DE  7402                     moveq.l    D2, 0x02
  9086. 000058E0  4E90                     jsr        [A0]
  9087. 000058E2  A9A3                     syscall    ReleaseResource
  9088. label000058E4:
  9089. 000058E4  4CDF 0FFF                movem.l    D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3, [A7]+
  9090. 000058E8  4E75                     rts
  9091. 000058EA  48E7 FFFE                movem.l    -[A7], D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4,A5,A6
  9092. 000058EE  1F2D F64B                move.b     -[A7], [A5 - 0x9B5]
  9093. 000058F2  422D F64B                clr.b      [A5 - 0x9B5]
  9094. 000058F6  598F                     subq.l     A7, 4
  9095. 000058F8  2F0F                     move.l     -[A7], A7
  9096. 000058FA  A874                     syscall    GetPort
  9097. 000058FC  2C6D F758                movea.l    A6, [A5 - 0x8A8]
  9098. 00005900  202D F5D2                move.l     D0, [A5 - 0xA2E]
  9099. 00005904  6706                     beq        +0x8 /* 0000590C */
  9100. 00005906  2040                     movea.l    A0, D0
  9101. 00005908  4E90                     jsr        [A0]
  9102. 0000590A  602C                     bra        +0x2E /* 00005938 */
  9103. label0000590C:
  9104. 0000590C  558F                     subq.l     A7, 2
  9105. 0000590E  3F3C 0028                move.w     -[A7], 0x28 /* '(' */
  9106. 00005912  486D F71A                pea.l      [A5 - 0x8E6]
  9107. 00005916  A971                     syscall    EventAvail
  9108. 00005918  4A1F                     tst.b      [A7]+
  9109. 0000591A  671C                     beq        +0x1E /* 00005938 */
  9110. 0000591C  0C2D 002E F71F           cmpi.b     [A5 - 0x8E1], 0x2E /* '.' */
  9111. 00005922  6614                     bne        +0x16 /* 00005938 */
  9112. 00005924  082D 0000 F728           btst.b     [A5 - 0x8D8], 0x0
  9113. 0000592A  670C                     beq        +0xE /* 00005938 */
  9114. 0000592C  3F3C 0080                move.w     -[A7], 0x80
  9115. 00005930  2F3C C000 0200           move.l     -[A7], 0xC0000200
  9116. 00005936  A8FD                     syscall    PrGlue
  9117. label00005938:
  9118. 00005938  A873                     syscall    SetPort
  9119. 0000593A  1B5F F64B                move.b     [A5 - 0x9B5], [A7]+
  9120. 0000593E  4CDF 7FFF                movem.l    D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4,A5,A6, [A7]+
  9121. 00005942  4E75                     rts
  9122. fn00005944:
  9123. 00005944  7200                     moveq.l    D1, 0x00
  9124. 00005946  3203                     move.w     D1, D3
  9125. 00005948  602E                     bra        +0x30 /* 00005978 */
  9126. fn0000594A:
  9127. 0000594A  7202                     moveq.l    D1, 0x02
  9128. 0000594C  602A                     bra        +0x2C /* 00005978 */
  9129. fn0000594E:
  9130. 0000594E  7203                     moveq.l    D1, 0x03
  9131. 00005950  6026                     bra        +0x28 /* 00005978 */
  9132. fn00005952:
  9133. 00005952  7204                     moveq.l    D1, 0x04
  9134. 00005954  6022                     bra        +0x24 /* 00005978 */
  9135. fn00005956:
  9136. 00005956  48E7 FFF0                movem.l    -[A7], D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3
  9137. 0000595A  7205                     moveq.l    D1, 0x05
  9138. 0000595C  611A                     bsr        +0x1C /* 00005978 */
  9139. 0000595E  4CDF 0FFF                movem.l    D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3, [A7]+
  9140. 00005962  4E75                     rts
  9141. fn00005964:
  9142. 00005964  7206                     moveq.l    D1, 0x06
  9143. 00005966  6010                     bra        +0x12 /* 00005978 */
  9144. fn00005968:
  9145. 00005968  48E7 FFF0                movem.l    -[A7], D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3
  9146. 0000596C  7209                     moveq.l    D1, 0x09
  9147. 0000596E  6108                     bsr        +0xA /* 00005978 */
  9148. 00005970  4CDF 0FFF                movem.l    D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3, [A7]+
  9149. 00005974  4E75                     rts
  9150. fn00005976:
  9151. 00005976  7201                     moveq.l    D1, 0x01
  9152. fn00005978:
  9153. 00005978  0081 0016 0000           ori.l      D1, 0x160000
  9154. fn0000597E:
  9155. 0000597E  4A2D F73A                tst.b      [A5 - 0x8C6]
  9156. 00005982  670E                     beq        +0x10 /* 00005992 */
  9157. 00005984  7002                     moveq.l    D0, 0x02
  9158. 00005986  48E7 3F30                movem.l    -[A7], D2,D3,D4,D5,D6,D7,A2,A3
  9159. 0000598A  6100 EE1A                bsr        -0x11E4 /* 000047A6 */
  9160. 0000598E  4CDF 0CFC                movem.l    D2,D3,D4,D5,D6,D7,A2,A3, [A7]+
  9161. label00005992:
  9162. 00005992  4E75                     rts
  9163. 00005994  7A00                     moveq.l    D5, 0x00
  9164. 00005996  6100 F662                bsr        -0x99C /* 00004FFA */
  9165. 0000599A  6700 008C                beq        +0x8E /* 00005A28 */
  9166. 0000599E  2068 0008                movea.l    A0, [A0 + 0x8]
  9167. 000059A2  2448                     movea.l    A2, A0
  9168. 000059A4  2050                     movea.l    A0, [A0]
  9169. 000059A6  2828 003E                move.l     D4, [A0 + 0x3E]
  9170. 000059AA  7600                     moveq.l    D3, 0x00
  9171. 000059AC  3628 003C                move.w     D3, [A0 + 0x3C]
  9172. 000059B0  2003                     move.l     D0, D3
  9173. 000059B2  5480                     addq.l     D0, 2
  9174. 000059B4  2E00                     move.l     D7, D0
  9175. 000059B6  A122                     syscall    NewHandle, flags=1
  9176. 000059B8  2A08                     move.l     D5, A0
  9177. 000059BA  2250                     movea.l    A1, [A0]
  9178. 000059BC  2044                     movea.l    A0, D4
  9179. 000059BE  2050                     movea.l    A0, [A0]
  9180. 000059C0  2003                     move.l     D0, D3
  9181. 000059C2  32C3                     move.w     [A1]+, D3
  9182. 000059C4  A02E                     syscall    BlockMove/BlockMoveData
  9183. 000059C6  2052                     movea.l    A0, [A2]
  9184. 000059C8  3828 0038                move.w     D4, [A0 + 0x38]
  9185. 000059CC  2C28 0020                move.l     D6, [A0 + 0x20]
  9186. 000059D0  3F28 0000                move.w     -[A7], [A0 + 0x0]
  9187. 000059D4  487A 0174                pea.l      [PC + 0x174 /* 00005B4A, value 0x0 */]
  9188. 000059D8  A87B                     syscall    ClipRect
  9189. 000059DA  6100 F3B2                bsr        -0xC4C /* 00004D8E */
  9190. 000059DE  42A7                     clr.l      -[A7]
  9191. 000059E0  2F0A                     move.l     -[A7], A2
  9192. 000059E2  3F3C 0006                move.w     -[A7], 0x6
  9193. 000059E6  A83D                     syscall    TEDispatch
  9194. 000059E8  2052                     movea.l    A0, [A2]
  9195. 000059EA  261F                     move.l     D3, [A7]+
  9196. 000059EC  2006                     move.l     D0, D6
  9197. 000059EE  4840                     swap.w     D0
  9198. 000059F0  48C0                     ext.l      D0
  9199. 000059F2  2F00                     move.l     -[A7], D0
  9200. 000059F4  48C6                     ext.l      D6
  9201. 000059F6  2F06                     move.l     -[A7], D6
  9202. 000059F8  2F0A                     move.l     -[A7], A2
  9203. 000059FA  A9D1                     syscall    TESetSelect
  9204. 000059FC  2052                     movea.l    A0, [A2]
  9205. 000059FE  3144 0038                move.w     [A0 + 0x38], D4
  9206. 00005A02  315F 0000                move.w     [A0 + 0x0], [A7]+
  9207. 00005A06  6100 FCDC                bsr        -0x322 /* 000056E4 */
  9208. 00005A0A  2052                     movea.l    A0, [A2]
  9209. 00005A0C  2C03                     move.l     D6, D3
  9210. 00005A0E  6718                     beq        +0x1A /* 00005A28 */
  9211. 00005A10  2046                     movea.l    A0, D6
  9212. 00005A12  A025                     syscall    GetHandleSize
  9213. 00005A14  2800                     move.l     D4, D0
  9214. 00005A16  D087                     add.l      D0, D7
  9215. 00005A18  2045                     movea.l    A0, D5
  9216. 00005A1A  A024                     syscall    SetHandleSize
  9217. 00005A1C  2250                     movea.l    A1, [A0]
  9218. 00005A1E  2046                     movea.l    A0, D6
  9219. 00005A20  2050                     movea.l    A0, [A0]
  9220. 00005A22  D3C7                     add.l      A1, D7
  9221. 00005A24  2004                     move.l     D0, D4
  9222. 00005A26  A02E                     syscall    BlockMove/BlockMoveData
  9223. label00005A28:
  9224. 00005A28  225F                     movea.l    A1, [A7]+
  9225. 00005A2A  205F                     movea.l    A0, [A7]+
  9226. 00005A2C  2085                     move.l     [A0], D5
  9227. 00005A2E  4ED1                     jmp        [A1]
  9228. fn00005A30:
  9229. 00005A30  95CA                     sub.l      A2, A2
  9230. 00005A32  43FA 0116                lea.l      A1, [PC + 0x116 /* 00005B4A, value 0x0 */]
  9231. 00005A36  7200                     moveq.l    D1, 0x00
  9232. 00005A38  2008                     move.l     D0, A0
  9233. 00005A3A  6734                     beq        +0x36 /* 00005A70 */
  9234. 00005A3C  A029                     syscall    HLock
  9235. 00005A3E  A025                     syscall    GetHandleSize
  9236. 00005A40  2250                     movea.l    A1, [A0]
  9237. 00005A42  2200                     move.l     D1, D0
  9238. 00005A44  7000                     moveq.l    D0, 0x00
  9239. 00005A46  3019                     move.w     D0, [A1]+
  9240. 00005A48  5581                     subq.l     D1, 2
  9241. 00005A4A  B280                     cmp.l      D1, D0
  9242. 00005A4C  671C                     beq        +0x1E /* 00005A6A */
  9243. 00005A4E  2F08                     move.l     -[A7], A0
  9244. 00005A50  2049                     movea.l    A0, A1
  9245. 00005A52  D1C0                     add.l      A0, D0
  9246. 00005A54  9280                     sub.l      D1, D0
  9247. 00005A56  2001                     move.l     D0, D1
  9248. 00005A58  48E7 8080                movem.l    -[A7], D0,A0
  9249. 00005A5C  A122                     syscall    NewHandle, flags=1
  9250. 00005A5E  2448                     movea.l    A2, A0
  9251. 00005A60  2252                     movea.l    A1, [A2]
  9252. 00005A62  4CDF 0101                movem.l    D0,A0, [A7]+
  9253. 00005A66  A02E                     syscall    BlockMove/BlockMoveData
  9254. 00005A68  205F                     movea.l    A0, [A7]+
  9255. label00005A6A:
  9256. 00005A6A  2250                     movea.l    A1, [A0]
  9257. 00005A6C  7200                     moveq.l    D1, 0x00
  9258. 00005A6E  3219                     move.w     D1, [A1]+
  9259. label00005A70:
  9260. 00005A70  4E75                     rts
  9261. fn00005A72:
  9262. 00005A72  4A2D F538                tst.b      [A5 - 0xAC8]
  9263. 00005A76  660E                     bne        +0x10 /* 00005A86 */
  9264. 00005A78  486D F614                pea.l      [A5 - 0x9EC]
  9265. 00005A7C  486D F566                pea.l      [A5 - 0xA9A]
  9266. 00005A80  486D F678                pea.l      [A5 - 0x988]
  9267. 00005A84  A8F9                     syscall    MapPt
  9268. label00005A86:
  9269. 00005A86  4E75                     rts
  9270. fn00005A88:
  9271. 00005A88  4A2D F538                tst.b      [A5 - 0xAC8]
  9272. 00005A8C  660E                     bne        +0x10 /* 00005A9C */
  9273. 00005A8E  486D F610                pea.l      [A5 - 0x9F0]
  9274. 00005A92  486D F566                pea.l      [A5 - 0xA9A]
  9275. 00005A96  486D F678                pea.l      [A5 - 0x988]
  9276. 00005A9A  A8F9                     syscall    MapPt
  9277. label00005A9C:
  9278. 00005A9C  4E75                     rts
  9279. fn00005A9E:
  9280. 00005A9E  206D F5F6                movea.l    A0, [A5 - 0xA0A]
  9281. 00005AA2  2250                     movea.l    A1, [A0]
  9282. 00005AA4  3029 0024                move.w     D0, [A1 + 0x24]
  9283. 00005AA8  674C                     beq        +0x4E /* 00005AF6 */
  9284. 00005AAA  41E9 0028                lea.l      A0, [A1 + 0x28]
  9285. 00005AAE  0C58 06FF                cmpi.w     [A0]+, 0x6FF
  9286. 00005AB2  6642                     bne        +0x44 /* 00005AF6 */
  9287. 00005AB4  48E7 FFF8                movem.l    -[A7], D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4
  9288. 00005AB8  2450                     movea.l    A2, [A0]
  9289. 00005ABA  4267                     clr.w      -[A7]
  9290. 00005ABC  2F2D F5F6                move.l     -[A7], [A5 - 0xA0A]
  9291. 00005AC0  A960                     syscall    GetControlValue/GetCtlValue
  9292. 00005AC2  341F                     move.w     D2, [A7]+
  9293. 00005AC4  5342                     subq.w     D2, 1
  9294. 00005AC6  6A02                     bpl        +0x4 /* 00005ACA */
  9295. 00005AC8  7400                     moveq.l    D2, 0x00
  9296. label00005ACA:
  9297. 00005ACA  2252                     movea.l    A1, [A2]
  9298. 00005ACC  3629 0008                move.w     D3, [A1 + 0x8]
  9299. 00005AD0  9669 0000                sub.w      D3, [A1 + 0x0]
  9300. 00005AD4  2269 004A                movea.l    A1, [A1 + 0x4A]
  9301. 00005AD8  2251                     movea.l    A1, [A1]
  9302. 00005ADA  2269 0008                movea.l    A1, [A1 + 0x8]
  9303. 00005ADE  2251                     movea.l    A1, [A1]
  9304. 00005AE0  6004                     bra        +0x6 /* 00005AE6 */
  9305. label00005AE2:
  9306. 00005AE2  9659                     sub.w      D3, [A1]+
  9307. 00005AE4  5489                     addq.l     A1, 2
  9308. label00005AE6:
  9309. 00005AE6  51CA FFFA                dbf        D2, -0x8 /* 00005AE2 */
  9310. 00005AEA  4267                     clr.w      -[A7]
  9311. 00005AEC  3F03                     move.w     -[A7], D3
  9312. 00005AEE  2F0A                     move.l     -[A7], A2
  9313. 00005AF0  A9DD                     syscall    TEScroll
  9314. 00005AF2  4CDF 1FFF                movem.l    D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4, [A7]+
  9315. label00005AF6:
  9316. 00005AF6  4E75                     rts
  9317. 00005AF8  207A 0038                movea.l    A0, [PC + 0x38 /* 00005B32, value 0x0 */]
  9318. 00005AFC  4E90                     jsr        [A0]
  9319. 00005AFE  40E7                     move.w     -[A7], SR
  9320. 00005B00  48E7 FFF8                movem.l    -[A7], D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4
  9321. 00005B04  42A7                     clr.l      -[A7]
  9322. 00005B06  A8D8                     syscall    NewRgn
  9323. 00005B08  2C1F                     move.l     D6, [A7]+
  9324. 00005B0A  2F06                     move.l     -[A7], D6
  9325. 00005B0C  2F06                     move.l     -[A7], D6
  9326. 00005B0E  2F06                     move.l     -[A7], D6
  9327. 00005B10  A87A                     syscall    GetClip
  9328. 00005B12  6100 FD7E                bsr        -0x280 /* 00005892 */
  9329. 00005B16  247A 001E                movea.l    A2, [PC + 0x1E /* 00005B36, value 0x0 */]
  9330. 00005B1A  6100 C4C2                bsr        -0x3B3C /* 00001FDE */
  9331. 00005B1E  A879                     syscall    SetClip
  9332. 00005B20  A8D9                     syscall    DisposRgn/DisposeRgn
  9333. 00005B22  4CDF 1FFF                movem.l    D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4, [A7]+
  9334. 00005B26  44DF                     move.b     [A7]+, CCR
  9335. 00005B28  4E75                     rts
  9336. 00005B2A  8004                     or.b       D0, D4
  9337. 00005B2C  416E 6479                chk.w      D0, [A6 + 0x6479]
  9338. 00005B30  0000 0000                ori.b      D0, 0x0
  9339. 00005B34  0000 0000                ori.b      D0, 0x0
  9340. 00005B38  0000 002B                ori.b      D0, 0x2B /* '+' */
  9341. 00005B3C  0004 0150                ori.b      D4, 0x50 /* 'P' */
  9342. 00005B40  01FA 0000                bset       [PC /* 00005B42 */], D0
  9343. 00005B44  0000 1FFF                ori.b      D0, 0xFF
  9344. 00005B48  1FFF                     move.b     <<invalid special address>>, <<invalid special address>>
  9345. 00005B4A  0000 0000                ori.b      D0, 0x0
  9346. 00005B4E  0001 0001                ori.b      D1, 0x1
  9347. 00005B52  1250                     movea.b    A1, [A0]
  9348. 00005B54  7269                     moveq.l    D1, 0x69
  9349. 00005B56  6E74                     bgt        +0x76 /* 00005BCC */
  9350. 00005B58  6572                     bcs        +0x74 /* 00005BCC */
  9351. 00005B5A  2046                     movea.l    A0, D6
  9352. 00005B5C  696C                     bvs        +0x6E /* 00005BCA */
  9353. 00005B5E  6520                     bcs        +0x22 /* 00005B80 */
  9354. 00005B60  4572 726F                chk.w      D2, [A2 + D7.w * 2 + 0x6F]
  9355. 00005B64  7200                     moveq.l    D1, 0x00
  9356. 00005B66  1453                     movea.b    A2, [A3]
  9357. 00005B68  6567                     bcs        +0x69 /* 00005BD1 */
  9358. 00005B6A  6D65                     blt        +0x67 /* 00005BD1 */
  9359. 00005B6C  6E74                     bgt        +0x76 /* 00005BE2 */
  9360. 00005B6E  2055                     movea.l    A0, [A5]
  9361. 00005B70  6E6C                     bgt        +0x6E /* 00005BDE */
  9362. 00005B72  6F61                     ble        +0x63 /* 00005BD5 */
  9363. 00005B74  6420                     bcc        +0x22 /* 00005B96 */
  9364. 00005B76  4572 726F                chk.w      D2, [A2 + D7.w * 2 + 0x6F]
  9365. 00005B7A  7200                     moveq.l    D1, 0x00
  9366. 00005B7C  0228 2D00 0000           andi.b     [A0 + 0x0], 0x0
  9367. // begin alternate branch 00005B80-00005B86
  9368. label00005B80:
  9369. 00005B80  0000 206D                ori.b      D0, 0x6D /* 'm' */
  9370. export_36: // at 00005B82 (misaligned)
  9371. fn00005B82: // (misaligned)
  9372. 00005B84  FDD2                     .extension 0xDD2 // unimplemented
  9373. // end alternate branch 00005B80-00005B86
  9374. export_36:
  9375. label00005B80: // (misaligned)
  9376. fn00005B82:
  9377. 00005B82  206D FDD2                movea.l    A0, [A5 - 0x22E]
  9378. 00005B86  3E18                     move.w     D7, [A0]+
  9379. 00005B88  7000                     moveq.l    D0, 0x00
  9380. 00005B8A  3018                     move.w     D0, [A0]+
  9381. 00005B8C  0440 8000                subi.w     D0, 0x8000
  9382. 00005B90  6B5E                     bmi        +0x60 /* 00005BF0 */
  9383. 00005B92  0C40 000A                cmpi.w     D0, 0xA /* '\n' */
  9384. label00005B96:
  9385. 00005B96  644A                     bcc        +0x4C /* 00005BE2 */
  9386. 00005B98  5488                     addq.l     A0, 2
  9387. 00005B9A  3600                     move.w     D3, D0
  9388. 00005B9C  0243 0003                andi.w     D3, 0x3
  9389. 00005BA0  E448                     lsr        D0.w, 2
  9390. 00005BA2  670A                     beq        +0xC /* 00005BAE */
  9391. 00005BA4  5340                     subq.w     D0, 1
  9392. 00005BA6  6704                     beq        +0x6 /* 00005BAC */
  9393. 00005BA8  7000                     moveq.l    D0, 0x00
  9394. 00005BAA  610E                     bsr        +0x10 /* 00005BBA */
  9395. label00005BAC:
  9396. 00005BAC  610C                     bsr        +0xE /* 00005BBA */
  9397. label00005BAE:
  9398. 00005BAE  3403                     move.w     D2, D3
  9399. 00005BB0  610A                     bsr        +0xC /* 00005BBC */
  9400. 00005BB2  4A47                     tst.w      D7
  9401. 00005BB4  6702                     beq        +0x4 /* 00005BB8 */
  9402. 00005BB6  4480                     neg.l      D0
  9403. label00005BB8:
  9404. 00005BB8  4E75                     rts
  9405. fn00005BBA:
  9406. 00005BBA  7403                     moveq.l    D2, 0x03
  9407. fn00005BBC:
  9408. 00005BBC  3218                     move.w     D1, [A0]+
  9409. 00005BBE  4841                     swap.w     D1
  9410. label00005BC0:
  9411. 00005BC0  E999                     rol        D1, 4
  9412. 00005BC2  0241 000F                andi.w     D1, 0xF
  9413. 00005BC6  D080                     add.l      D0, D0
  9414. 00005BC8  2800                     move.l     D4, D0
  9415. label00005BCA:
  9416. 00005BCA  E588                     lsl        D0, 2
  9417. label00005BCC:
  9418. 00005BCC  D084                     add.l      D0, D4
  9419. 00005BCE  D041                     add.w      D0, D1
  9420. 00005BD0  55CA FFEE                dbcs       D2, -0x14 /* 00005BC0 */
  9421. 00005BD4  640A                     bcc        +0xC /* 00005BE0 */
  9422. 00005BD6  0680 0001 0000           addi.l     D0, 0x10000
  9423. 00005BDC  51CA FFE2                dbf        D2, -0x20 /* 00005BC0 */
  9424. // begin alternate branch 00005BDE-00005BE0
  9425. label00005BDE:
  9426. 00005BDE  FFE2                     .extension 0xFE2 // unimplemented
  9427. // end alternate branch 00005BDE-00005BE0
  9428. label00005BDE: // (misaligned)
  9429. label00005BE0:
  9430. 00005BE0  4E75                     rts
  9431. label00005BE2:
  9432. 00005BE2  203C 7FFF FFFF           move.l     D0, 0x7FFFFFFF
  9433. 00005BE8  4A47                     tst.w      D7
  9434. 00005BEA  6702                     beq        +0x4 /* 00005BEE */
  9435. 00005BEC  5280                     addq.l     D0, 1
  9436. label00005BEE:
  9437. 00005BEE  4E75                     rts
  9438. label00005BF0:
  9439. 00005BF0  7000                     moveq.l    D0, 0x00
  9440. label00005BF2:
  9441. 00005BF2  4E75                     rts
  9442. export_30:
  9443. fn00005BF4:
  9444. 00005BF4  4EBA 04CA                jsr        [PC + 0x4CA /* 000060C0 */]
  9445. 00005BF8  206D FDD2                movea.l    A0, [A5 - 0x22E]
  9446. 00005BFC  4A80                     tst.l      D0
  9447. 00005BFE  67F2                     beq        -0xC /* 00005BF2 */
  9448. 00005C00  6A06                     bpl        +0x8 /* 00005C08 */
  9449. 00005C02  30BC 8000                move.w     [A0], 0x8000
  9450. 00005C06  4480                     neg.l      D0
  9451. label00005C08:
  9452. 00005C08  5488                     addq.l     A0, 2
  9453. 00005C0A  43FA B086                lea.l      A1, [PC - 0x4F7A /* 00000C92, value 0x3B9ACA00 */]
  9454. 00005C0E  323C 8009                move.w     D1, 0x8009
  9455. label00005C12:
  9456. 00005C12  2419                     move.l     D2, [A1]+
  9457. 00005C14  B082                     cmp.l      D0, D2
  9458. 00005C16  54C9 FFFA                dbcc       D1, -0x8 /* 00005C12 */
  9459. 00005C1A  3081                     move.w     [A0], D1
  9460. 00005C1C  5888                     addq.l     A0, 4
  9461. label00005C1E:
  9462. 00005C1E  7603                     moveq.l    D3, 0x03
  9463. 00005C20  4244                     clr.w      D4
  9464. label00005C22:
  9465. 00005C22  E94C                     lsl        D4.w, 4
  9466. label00005C24:
  9467. 00005C24  5244                     addq.w     D4, 1
  9468. 00005C26  9082                     sub.l      D0, D2
  9469. 00005C28  64FA                     bcc        -0x4 /* 00005C24 */
  9470. 00005C2A  D082                     add.l      D0, D2
  9471. 00005C2C  5344                     subq.w     D4, 1
  9472. 00005C2E  2419                     move.l     D2, [A1]+
  9473. 00005C30  57CB FFF0                dbeq       D3, -0x12 /* 00005C22 */
  9474. 00005C34  6706                     beq        +0x8 /* 00005C3C */
  9475. 00005C36  30C4                     move.w     [A0]+, D4
  9476. 00005C38  60E4                     bra        -0x1A /* 00005C1E */
  9477. label00005C3A:
  9478. 00005C3A  E98C                     lsl        D4, 4
  9479. label00005C3C:
  9480. 00005C3C  51CB FFFC                dbf        D3, -0x6 /* 00005C3A */
  9481. 00005C40  3084                     move.w     [A0], D4
  9482. 00005C42  4E75                     rts
  9483. 00005C44  4EBA 0264                jsr        [PC + 0x264 /* 00005EAA */]
  9484. 00005C48  206D FDDE                movea.l    A0, [A5 - 0x222]
  9485. 00005C4C  5288                     addq.l     A0, 1
  9486. 00005C4E  2F08                     move.l     -[A7], A0
  9487. 00005C50  6124                     bsr        +0x26 /* 00005C76 */
  9488. 00005C52  2608                     move.l     D3, A0
  9489. 00005C54  205F                     movea.l    A0, [A7]+
  9490. 00005C56  9688                     sub.l      D3, A0
  9491. 00005C58  0C43 00FF                cmpi.w     D3, 0xFF
  9492. 00005C5C  6410                     bcc        +0x12 /* 00005C6E */
  9493. 00005C5E  11BC 0020 3000           move.b     [A0 + D3.w], 0x20 /* ' ' */
  9494. 00005C64  5388                     subq.l     A0, 1
  9495. 00005C66  5243                     addq.w     D3, 1
  9496. 00005C68  1083                     move.b     [A0], D3
  9497. 00005C6A  4EFA B6AE                jmp        [PC - 0x4952 /* 0000131A */]
  9498. label00005C6E:
  9499. 00005C6E  4EBA B6FC                jsr        [PC - 0x4904 /* 0000136C */]
  9500. 00005C72  4EFA C780                jmp        [PC - 0x3880 /* 000023F4 */]
  9501. fn00005C76:
  9502. 00005C76  10BC 0020                move.b     [A0], 0x20 /* ' ' */
  9503. 00005C7A  117C 0030 0001           move.b     [A0 + 0x1], 0x30 /* '0' */
  9504. 00005C80  226D FDD2                movea.l    A1, [A5 - 0x22E]
  9505. 00005C84  4A69 0006                tst.w      [A1 + 0x6]
  9506. 00005C88  6604                     bne        +0x6 /* 00005C8E */
  9507. 00005C8A  5488                     addq.l     A0, 2
  9508. 00005C8C  4E75                     rts
  9509. label00005C8E:
  9510. 00005C8E  103C 0020                move.b     D0, 0x20 /* ' ' */
  9511. 00005C92  4A59                     tst.w      [A1]+
  9512. 00005C94  6A04                     bpl        +0x6 /* 00005C9A */
  9513. 00005C96  103C 002D                move.b     D0, 0x2D /* '-' */
  9514. label00005C9A:
  9515. 00005C9A  10C0                     move.b     [A0]+, D0
  9516. 00005C9C  302D FDA2                move.w     D0, [A5 - 0x25E]
  9517. 00005CA0  45F1 0003                lea.l      A2, [A1 + D0.w + 0x3]
  9518. 00005CA4  382D FDAE                move.w     D4, [A5 - 0x252]
  9519. 00005CA8  5844                     addq.w     D4, 4
  9520. label00005CAA:
  9521. 00005CAA  5944                     subq.w     D4, 4
  9522. 00005CAC  3222                     move.w     D1, -[A2]
  9523. 00005CAE  67FA                     beq        -0x4 /* 00005CAA */
  9524. 00005CB0  4841                     swap.w     D1
  9525. 00005CB2  4241                     clr.w      D1
  9526. label00005CB4:
  9527. 00005CB4  5344                     subq.w     D4, 1
  9528. 00005CB6  E899                     ror        D1, 4
  9529. 00005CB8  4A41                     tst.w      D1
  9530. 00005CBA  67F8                     beq        -0x6 /* 00005CB4 */
  9531. 00005CBC  3019                     move.w     D0, [A1]+
  9532. 00005CBE  5489                     addq.l     A1, 2
  9533. 00005CC0  3619                     move.w     D3, [A1]+
  9534. 00005CC2  4843                     swap.w     D3
  9535. 00005CC4  7403                     moveq.l    D2, 0x03
  9536. 00005CC6  0440 8000                subi.w     D0, 0x8000
  9537. 00005CCA  6B0E                     bmi        +0x10 /* 00005CDA */
  9538. 00005CCC  0C40 000B                cmpi.w     D0, 0xB
  9539. 00005CD0  6A28                     bpl        +0x2A /* 00005CFA */
  9540. 00005CD2  B044                     cmp.w      D0, D4
  9541. 00005CD4  6518                     bcs        +0x1A /* 00005CEE */
  9542. 00005CD6  3800                     move.w     D4, D0
  9543. 00005CD8  6014                     bra        +0x16 /* 00005CEE */
  9544. label00005CDA:
  9545. 00005CDA  0C40 FFFE                cmpi.w     D0, 0xFFFE
  9546. 00005CDE  6D1A                     blt        +0x1C /* 00005CFA */
  9547. 00005CE0  10FC 002E                move.b     [A0]+, 0x2E /* '.' */
  9548. 00005CE4  5240                     addq.w     D0, 1
  9549. 00005CE6  6704                     beq        +0x6 /* 00005CEC */
  9550. 00005CE8  10FC 0030                move.b     [A0]+, 0x30 /* '0' */
  9551. label00005CEC:
  9552. 00005CEC  70FE                     moveq.l    D0, 0xFFFFFFFE
  9553. label00005CEE:
  9554. 00005CEE  6132                     bsr        +0x34 /* 00005D22 */
  9555. 00005CF0  51CC FFFC                dbf        D4, -0x6 /* 00005CEE */
  9556. 00005CF4  10BC 0000                move.b     [A0], 0x0
  9557. 00005CF8  4E75                     rts
  9558. label00005CFA:
  9559. 00005CFA  3F00                     move.w     -[A7], D0
  9560. 00005CFC  7000                     moveq.l    D0, 0x00
  9561. label00005CFE:
  9562. 00005CFE  6122                     bsr        +0x24 /* 00005D22 */
  9563. 00005D00  51CC FFFC                dbf        D4, -0x6 /* 00005CFE */
  9564. label00005D04:
  9565. 00005D04  10FC 0045                move.b     [A0]+, 0x45 /* 'E' */
  9566. 00005D08  301F                     move.w     D0, [A7]+
  9567. 00005D0A  722B                     moveq.l    D1, 0x2B
  9568. 00005D0C  48C0                     ext.l      D0
  9569. 00005D0E  6A04                     bpl        +0x6 /* 00005D14 */
  9570. 00005D10  722D                     moveq.l    D1, 0x2D
  9571. 00005D12  4480                     neg.l      D0
  9572. label00005D14:
  9573. 00005D14  10C1                     move.b     [A0]+, D1
  9574. 00005D16  7208                     moveq.l    D1, 0x08
  9575. 00005D18  4EBA AFB4                jsr        [PC - 0x504C /* 00000CCE */]
  9576. 00005D1C  10BC 0000                move.b     [A0], 0x0
  9577. 00005D20  4E75                     rts
  9578. fn00005D22:
  9579. 00005D22  0C40 FFFF                cmpi.w     D0, 0xFFFF
  9580. 00005D26  6604                     bne        +0x6 /* 00005D2C */
  9581. 00005D28  10FC 002E                move.b     [A0]+, 0x2E /* '.' */
  9582. label00005D2C:
  9583. 00005D2C  363C 0003                move.w     D3, 0x3
  9584. 00005D30  E99B                     rol        D3, 4
  9585. 00005D32  10C3                     move.b     [A0]+, D3
  9586. 00005D34  51CA 0008                dbf        D2, +0xA /* 00005D3E */
  9587. 00005D38  3619                     move.w     D3, [A1]+
  9588. 00005D3A  4843                     swap.w     D3
  9589. 00005D3C  7403                     moveq.l    D2, 0x03
  9590. label00005D3E:
  9591. 00005D3E  5340                     subq.w     D0, 1
  9592. 00005D40  4E75                     rts
  9593. fn00005D42:
  9594. 00005D42  1018                     move.b     D0, [A0]+
  9595. 00005D44  0C00 0020                cmpi.b     D0, 0x20 /* ' ' */
  9596. 00005D48  67F8                     beq        -0x6 /* 00005D42 */
  9597. 00005D4A  0C00 002B                cmpi.b     D0, 0x2B /* '+' */
  9598. 00005D4E  670E                     beq        +0x10 /* 00005D5E */
  9599. 00005D50  0C00 002D                cmpi.b     D0, 0x2D /* '-' */
  9600. 00005D54  6606                     bne        +0x8 /* 00005D5C */
  9601. 00005D56  303C 8000                move.w     D0, 0x8000
  9602. 00005D5A  4E75                     rts
  9603. label00005D5C:
  9604. 00005D5C  5388                     subq.l     A0, 1
  9605. label00005D5E:
  9606. 00005D5E  4280                     clr.l      D0
  9607. 00005D60  4E75                     rts
  9608. export_53:
  9609. 00005D62  43ED FDFC                lea.l      A1, [A5 - 0x204]
  9610. 00005D66  7000                     moveq.l    D0, 0x00
  9611. 00005D68  1018                     move.b     D0, [A0]+
  9612. label00005D6A:
  9613. 00005D6A  12D8                     move.b     [A1]+, [A0]+
  9614. 00005D6C  51C8 FFFC                dbf        D0, -0x6 /* 00005D6A */
  9615. 00005D70  4221                     clr.b      -[A1]
  9616. 00005D72  41ED FDFC                lea.l      A0, [A5 - 0x204]
  9617. 00005D76  0C10 0026                cmpi.b     [A0], 0x26 /* '&' */
  9618. 00005D7A  6608                     bne        +0xA /* 00005D84 */
  9619. 00005D7C  4EBA AFBA                jsr        [PC - 0x5046 /* 00000D38 */]
  9620. 00005D80  6000 FE72                bra        -0x18C /* 00005BF4 */
  9621. fn00005D84:
  9622. 00005D84  4EBA 033A                jsr        [PC + 0x33A /* 000060C0 */]
  9623. 00005D88  61B8                     bsr        -0x46 /* 00005D42 */
  9624. 00005D8A  226D FDD2                movea.l    A1, [A5 - 0x22E]
  9625. 00005D8E  32C0                     move.w     [A1]+, D0
  9626. 00005D90  2649                     movea.l    A3, A1
  9627. 00005D92  32FC FFFF                move.w     [A1]+, 0xFFFF
  9628. 00005D96  4259                     clr.w      [A1]+
  9629. 00005D98  4240                     clr.w      D0
  9630. 00005D9A  7200                     moveq.l    D1, 0x00
  9631. 00005D9C  7600                     moveq.l    D3, 0x00
  9632. label00005D9E:
  9633. 00005D9E  4241                     clr.w      D1
  9634. 00005DA0  7403                     moveq.l    D2, 0x03
  9635. label00005DA2:
  9636. 00005DA2  1018                     move.b     D0, [A0]+
  9637. 00005DA4  B02D FDEA                cmp.b      D0, [A5 - 0x216]
  9638. 00005DA8  6706                     beq        +0x8 /* 00005DB0 */
  9639. 00005DAA  0C00 002E                cmpi.b     D0, 0x2E /* '.' */
  9640. 00005DAE  6606                     bne        +0x8 /* 00005DB6 */
  9641. label00005DB0:
  9642. 00005DB0  08C1 0014                bset.b     D1, 0x14
  9643. 00005DB4  60EC                     bra        -0x12 /* 00005DA2 */
  9644. label00005DB6:
  9645. 00005DB6  0C00 0045                cmpi.b     D0, 0x45 /* 'E' */
  9646. 00005DBA  673A                     beq        +0x3C /* 00005DF6 */
  9647. 00005DBC  0C00 0044                cmpi.b     D0, 0x44 /* 'D' */
  9648. 00005DC0  6734                     beq        +0x36 /* 00005DF6 */
  9649. 00005DC2  0C00 0065                cmpi.b     D0, 0x65 /* 'e' */
  9650. 00005DC6  672E                     beq        +0x30 /* 00005DF6 */
  9651. 00005DC8  0C00 0064                cmpi.b     D0, 0x64 /* 'd' */
  9652. 00005DCC  6728                     beq        +0x2A /* 00005DF6 */
  9653. 00005DCE  0400 0030                subi.b     D0, 0x30 /* '0' */
  9654. 00005DD2  6534                     bcs        +0x36 /* 00005E08 */
  9655. 00005DD4  0C00 000A                cmpi.b     D0, 0xA /* '\n' */
  9656. 00005DD8  642E                     bcc        +0x30 /* 00005E08 */
  9657. 00005DDA  E949                     lsl        D1.w, 4
  9658. 00005DDC  8240                     or.w       D1, D0
  9659. 00005DDE  0801 0014                btst.b     D1, 0x14
  9660. 00005DE2  6602                     bne        +0x4 /* 00005DE6 */
  9661. 00005DE4  5253                     addq.w     [A3], 1
  9662. label00005DE6:
  9663. 00005DE6  51CA FFBA                dbf        D2, -0x48 /* 00005DA2 */
  9664. 00005DEA  8641                     or.w       D3, D1
  9665. 00005DEC  6604                     bne        +0x6 /* 00005DF2 */
  9666. 00005DEE  5953                     subq.w     [A3], 4
  9667. 00005DF0  60AC                     bra        -0x52 /* 00005D9E */
  9668. label00005DF2:
  9669. 00005DF2  32C1                     move.w     [A1]+, D1
  9670. 00005DF4  60A8                     bra        -0x56 /* 00005D9E */
  9671. label00005DF6:
  9672. 00005DF6  E949                     lsl        D1.w, 4
  9673. 00005DF8  51CA FFFC                dbf        D2, -0x6 /* 00005DF6 */
  9674. 00005DFC  3281                     move.w     [A1], D1
  9675. 00005DFE  2F0B                     move.l     -[A7], A3
  9676. 00005E00  4EBA AF36                jsr        [PC - 0x50CA /* 00000D38 */]
  9677. 00005E04  265F                     movea.l    A3, [A7]+
  9678. 00005E06  600C                     bra        +0xE /* 00005E14 */
  9679. label00005E08:
  9680. 00005E08  E949                     lsl        D1.w, 4
  9681. 00005E0A  51CA FFFC                dbf        D2, -0x6 /* 00005E08 */
  9682. 00005E0E  3281                     move.w     [A1], D1
  9683. 00005E10  7000                     moveq.l    D0, 0x00
  9684. 00005E12  5388                     subq.l     A0, 1
  9685. label00005E14:
  9686. 00005E14  0640 8000                addi.w     D0, 0x8000
  9687. 00005E18  D153                     add.w      [A3], D0
  9688. 00005E1A  2F08                     move.l     -[A7], A0
  9689. 00005E1C  4EBA 0006                jsr        [PC + 0x6 /* 00005E24 */]
  9690. 00005E20  205F                     movea.l    A0, [A7]+
  9691. 00005E22  4E75                     rts
  9692. fn00005E24:
  9693. 00005E24  246D FDD2                movea.l    A2, [A5 - 0x22E]
  9694. 00005E28  204A                     movea.l    A0, A2
  9695. 00005E2A  548A                     addq.l     A2, 2
  9696. 00005E2C  5888                     addq.l     A0, 4
  9697. 00005E2E  4A58                     tst.w      [A0]+
  9698. 00005E30  6718                     beq        +0x1A /* 00005E4A */
  9699. 00005E32  5852                     addq.w     [A2], 4
  9700. 00005E34  302D FDA8                move.w     D0, [A5 - 0x258]
  9701. 00005E38  5240                     addq.w     D0, 1
  9702. 00005E3A  2648                     movea.l    A3, A0
  9703. 00005E3C  D6C0                     add.w      A3, D0
  9704. 00005E3E  D6C0                     add.w      A3, D0
  9705. label00005E40:
  9706. 00005E40  3763 0002                move.w     [A3 + 0x2], -[A3]
  9707. 00005E44  51C8 FFFA                dbf        D0, -0x8 /* 00005E40 */
  9708. 00005E48  4253                     clr.w      [A3]
  9709. label00005E4A:
  9710. 00005E4A  3010                     move.w     D0, [A0]
  9711. 00005E4C  6628                     bne        +0x2A /* 00005E76 */
  9712. 00005E4E  302D FDA8                move.w     D0, [A5 - 0x258]
  9713. 00005E52  5240                     addq.w     D0, 1
  9714. label00005E54:
  9715. 00005E54  4A58                     tst.w      [A0]+
  9716. 00005E56  660A                     bne        +0xC /* 00005E62 */
  9717. 00005E58  5952                     subq.w     [A2], 4
  9718. 00005E5A  51C8 FFF8                dbf        D0, -0xA /* 00005E54 */
  9719. 00005E5E  4EFA 0260                jmp        [PC + 0x260 /* 000060C0 */]
  9720. label00005E62:
  9721. 00005E62  43EA 0004                lea.l      A1, [A2 + 0x4]
  9722. 00005E66  5588                     subq.l     A0, 2
  9723. label00005E68:
  9724. 00005E68  32D0                     move.w     [A1]+, [A0]
  9725. 00005E6A  4258                     clr.w      [A0]+
  9726. 00005E6C  51C8 FFFA                dbf        D0, -0x8 /* 00005E68 */
  9727. 00005E70  41EA 0004                lea.l      A0, [A2 + 0x4]
  9728. 00005E74  3010                     move.w     D0, [A0]
  9729. label00005E76:
  9730. 00005E76  0C40 1000                cmpi.w     D0, 0x1000
  9731. 00005E7A  643A                     bcc        +0x3C /* 00005EB6 */
  9732. 00005E7C  7410                     moveq.l    D2, 0x10
  9733. 00005E7E  7600                     moveq.l    D3, 0x00
  9734. 00005E80  5952                     subq.w     [A2], 4
  9735. label00005E82:
  9736. 00005E82  5942                     subq.w     D2, 4
  9737. 00005E84  5843                     addq.w     D3, 4
  9738. 00005E86  5252                     addq.w     [A2], 1
  9739. 00005E88  E848                     lsr        D0.w, 4
  9740. 00005E8A  66F6                     bne        -0x8 /* 00005E82 */
  9741. 00005E8C  2648                     movea.l    A3, A0
  9742. 00005E8E  302D FDA8                move.w     D0, [A5 - 0x258]
  9743. 00005E92  5440                     addq.w     D0, 2
  9744. 00005E94  D6C0                     add.w      A3, D0
  9745. 00005E96  D6C0                     add.w      A3, D0
  9746. 00005E98  5488                     addq.l     A0, 2
  9747. 00005E9A  7200                     moveq.l    D1, 0x00
  9748. label00005E9C:
  9749. 00005E9C  3223                     move.w     D1, -[A3]
  9750. 00005E9E  E5B9                     rol        D1, D2
  9751. 00005EA0  3681                     move.w     [A3], D1
  9752. 00005EA2  E7B9                     rol        D1, D3
  9753. 00005EA4  51C8 FFF6                dbf        D0, -0xC /* 00005E9C */
  9754. 00005EA8  600C                     bra        +0xE /* 00005EB6 */
  9755. fn00005EAA:
  9756. 00005EAA  302D FDA2                move.w     D0, [A5 - 0x25E]
  9757. fn00005EAE:
  9758. 00005EAE  142D FDA7                move.b     D2, [A5 - 0x259]
  9759. 00005EB2  5540                     subq.w     D0, 2
  9760. 00005EB4  6008                     bra        +0xA /* 00005EBE */
  9761. label00005EB6:
  9762. 00005EB6  302D FDA2                move.w     D0, [A5 - 0x25E]
  9763. 00005EBA  5340                     subq.w     D0, 1
  9764. 00005EBC  7450                     moveq.l    D2, 0x50
  9765. label00005EBE:
  9766. 00005EBE  246D FDD2                movea.l    A2, [A5 - 0x22E]
  9767. 00005EC2  45F2 0007                lea.l      A2, [A2 + D0.w + 0x7]
  9768. 00005EC6  1212                     move.b     D1, [A2]
  9769. 00005EC8  4212                     clr.b      [A2]
  9770. 00005ECA  C501                     abcd       D2, D1
  9771. 00005ECC  6414                     bcc        +0x16 /* 00005EE2 */
  9772. label00005ECE:
  9773. 00005ECE  47FA 002C                lea.l      A3, [PC + 0x2C /* 00005EFC, value 0x242DF5DA */]
  9774. 00005ED2  C50B                     abcd       -[A2], -[A3]
  9775. 00005ED4  54C8 FFF8                dbcc       D0, -0xA /* 00005ECE */
  9776. 00005ED8  6408                     bcc        +0xA /* 00005EE2 */
  9777. 00005EDA  34BC 1000                move.w     [A2], 0x1000
  9778. 00005EDE  598A                     subq.l     A2, 4
  9779. 00005EE0  5252                     addq.w     [A2], 1
  9780. label00005EE2:
  9781. 00005EE2  246D FDD2                movea.l    A2, [A5 - 0x22E]
  9782. 00005EE6  548A                     addq.l     A2, 2
  9783. 00005EE8  3012                     move.w     D0, [A2]
  9784. 00005EEA  0C40 BFFF                cmpi.w     D0, 0xBFFF
  9785. 00005EEE  640C                     bcc        +0xE /* 00005EFC */
  9786. 00005EF0  0C40 4000                cmpi.w     D0, 0x4000 /* '@\0' */
  9787. 00005EF4  6500 01CA                bcs        +0x1CC /* 000060C0 */
  9788. 00005EF8  4E75                     rts
  9789. 00005EFA  0000 242D                ori.b      D0, 0x2D /* '-' */
  9790. // begin alternate branch 00005EFC-00005F00
  9791. label00005EFC:
  9792. 00005EFC  242D F5DA                move.l     D2, [A5 - 0xA26]
  9793. // end alternate branch 00005EFC-00005F00
  9794. label00005EFC: // (misaligned)
  9795. 00005EFE  F5DA                     .extension 0x5DA // unimplemented
  9796. 00005F00  6706                     beq        +0x8 /* 00005F08 */
  9797. 00005F02  2042                     movea.l    A0, D2
  9798. 00005F04  7401                     moveq.l    D2, 0x01
  9799. 00005F06  4ED0                     jmp        [A0]
  9800. label00005F08:
  9801. 00005F08  246D FDD2                movea.l    A2, [A5 - 0x22E]
  9802. 00005F0C  548A                     addq.l     A2, 2
  9803. 00005F0E  24FC BFFF 0000           move.l     [A2]+, 0xBFFF0000
  9804. 00005F14  3E2D FDA8                move.w     D7, [A5 - 0x258]
  9805. label00005F18:
  9806. 00005F18  34FC 9999                move.w     [A2]+, 0x9999
  9807. 00005F1C  51CF FFFA                dbf        D7, -0x8 /* 00005F18 */
  9808. 00005F20  4E75                     rts
  9809. fn00005F22:
  9810. 00005F22  2F0A                     move.l     -[A7], A2
  9811. 00005F24  302D FDA4                move.w     D0, [A5 - 0x25C]
  9812. 00005F28  5240                     addq.w     D0, 1
  9813. 00005F2A  6182                     bsr        -0x7C /* 00005EAE */
  9814. 00005F2C  246D FDD2                movea.l    A2, [A5 - 0x22E]
  9815. 00005F30  45EA 0002                lea.l      A2, [A2 + 0x2]
  9816. 00005F34  302A FFFE                move.w     D0, [A2 - 0x2]
  9817. 00005F38  E058                     ror        D0.w, 8
  9818. 00005F3A  3212                     move.w     D1, [A2]
  9819. 00005F3C  0C41 8040                cmpi.w     D1, 0x8040
  9820. 00005F40  6516                     bcs        +0x18 /* 00005F58 */
  9821. 00005F42  0000 003F                ori.b      D0, 0x3F /* '?' */
  9822. 00005F46  10C0                     move.b     [A0]+, D0
  9823. 00005F48  302D FDA4                move.w     D0, [A5 - 0x25C]
  9824. 00005F4C  5340                     subq.w     D0, 1
  9825. label00005F4E:
  9826. 00005F4E  10FC 0099                move.b     [A0]+, 0x99
  9827. 00005F52  51C8 FFFA                dbf        D0, -0x8 /* 00005F4E */
  9828. 00005F56  6028                     bra        +0x2A /* 00005F80 */
  9829. label00005F58:
  9830. 00005F58  0C41 7FC0                cmpi.w     D1, 0x7FC0
  9831. 00005F5C  640C                     bcc        +0xE /* 00005F6A */
  9832. 00005F5E  302D FDA4                move.w     D0, [A5 - 0x25C]
  9833. label00005F62:
  9834. 00005F62  4218                     clr.b      [A0]+
  9835. 00005F64  51C8 FFFC                dbf        D0, -0x6 /* 00005F62 */
  9836. 00005F68  6016                     bra        +0x18 /* 00005F80 */
  9837. label00005F6A:
  9838. 00005F6A  0201 007F                andi.b     D1, 0x7F
  9839. 00005F6E  8001                     or.b       D0, D1
  9840. 00005F70  10C0                     move.b     [A0]+, D0
  9841. 00005F72  588A                     addq.l     A2, 4
  9842. 00005F74  302D FDA4                move.w     D0, [A5 - 0x25C]
  9843. 00005F78  5340                     subq.w     D0, 1
  9844. label00005F7A:
  9845. 00005F7A  10DA                     move.b     [A0]+, [A2]+
  9846. 00005F7C  51C8 FFFC                dbf        D0, -0x6 /* 00005F7A */
  9847. label00005F80:
  9848. 00005F80  245F                     movea.l    A2, [A7]+
  9849. 00005F82  4E75                     rts
  9850. fn00005F84:
  9851. 00005F84  265F                     movea.l    A3, [A7]+
  9852. 00005F86  3E1B                     move.w     D7, [A3]+
  9853. 00005F88  2F0B                     move.l     -[A7], A3
  9854. 00005F8A  2475 7000                movea.l    A2, [A5 + D7.w]
  9855. 00005F8E  3E2D FDAC                move.w     D7, [A5 - 0x254]
  9856. 00005F92  266D FDD2                movea.l    A3, [A5 - 0x22E]
  9857. label00005F96:
  9858. 00005F96  24DB                     move.l     [A2]+, [A3]+
  9859. 00005F98  51CF FFFC                dbf        D7, -0x6 /* 00005F96 */
  9860. 00005F9C  4E75                     rts
  9861. fn00005F9E:
  9862. 00005F9E  4EBA 0152                jsr        [PC + 0x152 /* 000060F2 */]
  9863. fn00005FA2:
  9864. 00005FA2  265F                     movea.l    A3, [A7]+
  9865. 00005FA4  3E1B                     move.w     D7, [A3]+
  9866. 00005FA6  2F0B                     move.l     -[A7], A3
  9867. 00005FA8  2475 7000                movea.l    A2, [A5 + D7.w]
  9868. 00005FAC  3E2D FDAC                move.w     D7, [A5 - 0x254]
  9869. 00005FB0  266D FDD2                movea.l    A3, [A5 - 0x22E]
  9870. label00005FB4:
  9871. 00005FB4  26DA                     move.l     [A3]+, [A2]+
  9872. 00005FB6  51CF FFFC                dbf        D7, -0x6 /* 00005FB4 */
  9873. 00005FBA  4E75                     rts
  9874. fn00005FBC:
  9875. 00005FBC  2F0A                     move.l     -[A7], A2
  9876. 00005FBE  6100 FEEA                bsr        -0x114 /* 00005EAA */
  9877. 00005FC2  226D FDD2                movea.l    A1, [A5 - 0x22E]
  9878. 00005FC6  3219                     move.w     D1, [A1]+
  9879. 00005FC8  3019                     move.w     D0, [A1]+
  9880. 00005FCA  0240 7FFF                andi.w     D0, 0x7FFF
  9881. 00005FCE  8240                     or.w       D1, D0
  9882. 00005FD0  30C1                     move.w     [A0]+, D1
  9883. 00005FD2  5489                     addq.l     A1, 2
  9884. 00005FD4  302D FDA8                move.w     D0, [A5 - 0x258]
  9885. label00005FD8:
  9886. 00005FD8  30D9                     move.w     [A0]+, [A1]+
  9887. 00005FDA  51C8 FFFC                dbf        D0, -0x6 /* 00005FD8 */
  9888. 00005FDE  245F                     movea.l    A2, [A7]+
  9889. 00005FE0  4E75                     rts
  9890. label00005FE2:
  9891. 00005FE2  3A2D FDA4                move.w     D5, [A5 - 0x25C]
  9892. 00005FE6  5345                     subq.w     D5, 1
  9893. label00005FE8:
  9894. 00005FE8  4EBA 00D6                jsr        [PC + 0xD6 /* 000060C0 */]
  9895. 00005FEC  226D FDD2                movea.l    A1, [A5 - 0x22E]
  9896. 00005FF0  1018                     move.b     D0, [A0]+
  9897. 00005FF2  4A10                     tst.b      [A0]
  9898. 00005FF4  6602                     bne        +0x4 /* 00005FF8 */
  9899. 00005FF6  4E75                     rts
  9900. label00005FF8:
  9901. 00005FF8  4A00                     tst.b      D0
  9902. 00005FFA  6A04                     bpl        +0x6 /* 00006000 */
  9903. 00005FFC  32BC 8000                move.w     [A1], 0x8000
  9904. label00006000:
  9905. 00006000  5489                     addq.l     A1, 2
  9906. 00006002  0200 007F                andi.b     D0, 0x7F
  9907. 00006006  E300                     asl        D0.b, 1
  9908. 00006008  E200                     asr        D0.b, 1
  9909. 0000600A  4880                     ext.w      D0
  9910. 0000600C  0640 8000                addi.w     D0, 0x8000
  9911. 00006010  3280                     move.w     [A1], D0
  9912. 00006012  5889                     addq.l     A1, 4
  9913. label00006014:
  9914. 00006014  12D8                     move.b     [A1]+, [A0]+
  9915. 00006016  51CD FFFC                dbf        D5, -0x6 /* 00006014 */
  9916. 0000601A  4E75                     rts
  9917. export_33:
  9918. 0000601C  205F                     movea.l    A0, [A7]+
  9919. 0000601E  3018                     move.w     D0, [A0]+
  9920. 00006020  4870 0004                pea.l      [A0 + D0.w + 0x4]
  9921. 00006024  E248                     lsr        D0.w, 1
  9922. 00006026  6004                     bra        +0x6 /* 0000602C */
  9923. label00006028:
  9924. 00006028  302D FDA8                move.w     D0, [A5 - 0x258]
  9925. label0000602C:
  9926. 0000602C  4EBA 0092                jsr        [PC + 0x92 /* 000060C0 */]
  9927. 00006030  226D FDD2                movea.l    A1, [A5 - 0x22E]
  9928. 00006034  3218                     move.w     D1, [A0]+
  9929. 00006036  4A50                     tst.w      [A0]
  9930. 00006038  6602                     bne        +0x4 /* 0000603C */
  9931. 0000603A  4E75                     rts
  9932. label0000603C:
  9933. 0000603C  2401                     move.l     D2, D1
  9934. 0000603E  0241 8000                andi.w     D1, 0x8000
  9935. 00006042  32C1                     move.w     [A1]+, D1
  9936. 00006044  E342                     asl        D2.w, 1
  9937. 00006046  E242                     asr        D2.w, 1
  9938. 00006048  0642 8000                addi.w     D2, 0x8000
  9939. 0000604C  32C2                     move.w     [A1]+, D2
  9940. 0000604E  5489                     addq.l     A1, 2
  9941. label00006050:
  9942. 00006050  32D8                     move.w     [A1]+, [A0]+
  9943. 00006052  51C8 FFFC                dbf        D0, -0x6 /* 00006050 */
  9944. 00006056  4E75                     rts
  9945. fn00006058:
  9946. 00006058  266D FDD6                movea.l    A3, [A5 - 0x22A]
  9947. 0000605C  6004                     bra        +0x6 /* 00006062 */
  9948. export_32:
  9949. fn0000605E:
  9950. 0000605E  266D FDD2                movea.l    A3, [A5 - 0x22E]
  9951. label00006062:
  9952. 00006062  3E2D FDAC                move.w     D7, [A5 - 0x254]
  9953. 00006066  3C07                     move.w     D6, D7
  9954. 00006068  E54E                     lsl        D6.w, 2
  9955. 0000606A  245F                     movea.l    A2, [A7]+
  9956. 0000606C  47F3 6004                lea.l      A3, [A3 + D6.w + 0x4]
  9957. label00006070:
  9958. 00006070  2F23                     move.l     -[A7], -[A3]
  9959. 00006072  51CF FFFC                dbf        D7, -0x6 /* 00006070 */
  9960. 00006076  4ED2                     jmp        [A2]
  9961. fn00006078:
  9962. 00006078  266D FDD2                movea.l    A3, [A5 - 0x22E]
  9963. 0000607C  6004                     bra        +0x6 /* 00006082 */
  9964. export_34:
  9965. fn0000607E:
  9966. 0000607E  266D FDD6                movea.l    A3, [A5 - 0x22A]
  9967. label00006082:
  9968. 00006082  245F                     movea.l    A2, [A7]+
  9969. 00006084  3E2D FDAC                move.w     D7, [A5 - 0x254]
  9970. label00006088:
  9971. 00006088  26DF                     move.l     [A3]+, [A7]+
  9972. 0000608A  51CF FFFC                dbf        D7, -0x6 /* 00006088 */
  9973. 0000608E  4ED2                     jmp        [A2]
  9974. 00006090  266D FDD2                movea.l    A3, [A5 - 0x22E]
  9975. 00006094  3E2D FDAC                move.w     D7, [A5 - 0x254]
  9976. label00006098:
  9977. 00006098  26DA                     move.l     [A3]+, [A2]+
  9978. 0000609A  51CF FFFC                dbf        D7, -0x6 /* 00006098 */
  9979. 0000609E  4E75                     rts
  9980. 000060A0  206D FDD6                movea.l    A0, [A5 - 0x22A]
  9981. 000060A4  43EF 0004                lea.l      A1, [A7 + 0x4]
  9982. 000060A8  302D FDAC                move.w     D0, [A5 - 0x254]
  9983. label000060AC:
  9984. 000060AC  20D9                     move.l     [A0]+, [A1]+
  9985. 000060AE  51C8 FFFC                dbf        D0, -0x6 /* 000060AC */
  9986. 000060B2  4E75                     rts
  9987. fn000060B4:
  9988. 000060B4  266D FDDA                movea.l    A3, [A5 - 0x226]
  9989. 000060B8  600A                     bra        +0xC /* 000060C4 */
  9990. 000060BA  266D FDD6                movea.l    A3, [A5 - 0x22A]
  9991. 000060BE  6004                     bra        +0x6 /* 000060C4 */
  9992. fn000060C0:
  9993. 000060C0  266D FDD2                movea.l    A3, [A5 - 0x22E]
  9994. label000060C4:
  9995. 000060C4  3E2D FDAC                move.w     D7, [A5 - 0x254]
  9996. label000060C8:
  9997. 000060C8  429B                     clr.l      [A3]+
  9998. 000060CA  51CF FFFC                dbf        D7, -0x6 /* 000060C8 */
  9999. 000060CE  4E75                     rts
  10000. fn000060D0:
  10001. 000060D0  246D FDD2                movea.l    A2, [A5 - 0x22E]
  10002. 000060D4  266D FDD6                movea.l    A3, [A5 - 0x22A]
  10003. 000060D8  3E2D FDAC                move.w     D7, [A5 - 0x254]
  10004. label000060DC:
  10005. 000060DC  2C12                     move.l     D6, [A2]
  10006. 000060DE  24D3                     move.l     [A2]+, [A3]
  10007. 000060E0  26C6                     move.l     [A3]+, D6
  10008. 000060E2  51CF FFF8                dbf        D7, -0xA /* 000060DC */
  10009. 000060E6  4E75                     rts
  10010. fn000060E8:
  10011. 000060E8  246D FDD6                movea.l    A2, [A5 - 0x22A]
  10012. 000060EC  266D FDD2                movea.l    A3, [A5 - 0x22E]
  10013. 000060F0  6008                     bra        +0xA /* 000060FA */
  10014. fn000060F2:
  10015. 000060F2  246D FDD2                movea.l    A2, [A5 - 0x22E]
  10016. 000060F6  266D FDD6                movea.l    A3, [A5 - 0x22A]
  10017. label000060FA:
  10018. 000060FA  3E2D FDAC                move.w     D7, [A5 - 0x254]
  10019. label000060FE:
  10020. 000060FE  26DA                     move.l     [A3]+, [A2]+
  10021. 00006100  51CF FFFC                dbf        D7, -0x6 /* 000060FE */
  10022. 00006104  4E75                     rts
  10023. export_37:
  10024. 00006106  206D FDD2                movea.l    A0, [A5 - 0x22E]
  10025. 0000610A  4A68 0006                tst.w      [A0 + 0x6]
  10026. 0000610E  4E75                     rts
  10027. export_31:
  10028. 00006110  6100 FAE2                bsr        -0x51C /* 00005BF4 */
  10029. 00006114  206D FDD2                movea.l    A0, [A5 - 0x22E]
  10030. 00006118  4250                     clr.w      [A0]
  10031. 0000611A  4E75                     rts
  10032. fn0000611C:
  10033. 0000611C  206D FDD2                movea.l    A0, [A5 - 0x22E]
  10034. 00006120  3028 0002                move.w     D0, [A0 + 0x2]
  10035. 00006124  322D FDAE                move.w     D1, [A5 - 0x252]
  10036. 00006128  5641                     addq.w     D1, 3
  10037. 0000612A  0440 8000                subi.w     D0, 0x8000
  10038. 0000612E  6B14                     bmi        +0x16 /* 00006144 */
  10039. 00006130  B240                     cmp.w      D1, D0
  10040. 00006132  6510                     bcs        +0x12 /* 00006144 */
  10041. 00006134  3200                     move.w     D1, D0
  10042. 00006136  0241 0003                andi.w     D1, 0x3
  10043. 0000613A  E349                     lsl        D1.w, 1
  10044. 0000613C  323B 1008                move.w     D1, [PC + D1.w + 0x8]
  10045. 00006140  E448                     lsr        D0.w, 2
  10046. 00006142  B040                     cmp.w      D0, D0
  10047. label00006144:
  10048. 00006144  4E75                     rts
  10049. 00006146  0FFF                     bset       <<invalid special address>>, D7
  10050. 00006148  00FF                     ori.?      <<invalid special address>>, 0xFFFFFFFFFFFFFFFF
  10051. 0000614A  000F 0000                ori.b      A7, 0x0
  10052. fn0000614E:
  10053. 0000614E  61CC                     bsr        -0x32 /* 0000611C */
  10054. 00006150  6BF2                     bmi        -0xC /* 00006144 */
  10055. 00006152  6500 FF6C                bcs        -0x92 /* 000060C0 */
  10056. 00006156  41E8 0004                lea.l      A0, [A0 + 0x4]
  10057. label0000615A:
  10058. 0000615A  4258                     clr.w      [A0]+
  10059. 0000615C  51C8 FFFC                dbf        D0, -0x6 /* 0000615A */
  10060. 00006160  C350                     .incomplete
  10061. 00006162  6000 FCC0                bra        -0x33E /* 00005E24 */
  10062. 00006166  61B4                     bsr        -0x4A /* 0000611C */
  10063. 00006168  6B00 FF56                bmi        -0xA8 /* 000060C0 */
  10064. 0000616C  65D6                     bcs        -0x28 /* 00006144 */
  10065. 0000616E  4641                     not.w      D1
  10066. 00006170  342D FDA2                move.w     D2, [A5 - 0x25E]
  10067. 00006174  41F0 2007                lea.l      A0, [A0 + D2.w + 0x7]
  10068. 00006178  342D FDA8                move.w     D2, [A5 - 0x258]
  10069. 0000617C  9440                     sub.w      D2, D0
  10070. 0000617E  6B06                     bmi        +0x8 /* 00006186 */
  10071. label00006180:
  10072. 00006180  4260                     clr.w      -[A0]
  10073. 00006182  51CA FFFC                dbf        D2, -0x6 /* 00006180 */
  10074. label00006186:
  10075. 00006186  C360                     .incomplete
  10076. 00006188  4E75                     rts
  10077. 0000618A  6108                     bsr        +0xA /* 00006194 */
  10078. 0000618C  6000 F9F4                bra        -0x60A /* 00005B82 */
  10079. 00006190  6100 FA62                bsr        -0x59C /* 00005BF4 */
  10080. fn00006194:
  10081. 00006194  206D FDD2                movea.l    A0, [A5 - 0x22E]
  10082. 00006198  4A68 0006                tst.w      [A0 + 0x6]
  10083. 0000619C  6714                     beq        +0x16 /* 000061B2 */
  10084. 0000619E  3010                     move.w     D0, [A0]
  10085. 000061A0  6100 FF1E                bsr        -0xE0 /* 000060C0 */
  10086. 000061A4  3080                     move.w     [A0], D0
  10087. 000061A6  317C 1000 0006           move.w     [A0 + 0x6], 0x1000
  10088. 000061AC  317C 8000 0002           move.w     [A0 + 0x2], 0x8000
  10089. label000061B2:
  10090. 000061B2  4E75                     rts
  10091. fn000061B4:
  10092. 000061B4  226D FDC6                movea.l    A1, [A5 - 0x23A]
  10093. 000061B8  6010                     bra        +0x12 /* 000061CA */
  10094. fn000061BA:
  10095. 000061BA  226D FDCE                movea.l    A1, [A5 - 0x232]
  10096. 000061BE  600A                     bra        +0xC /* 000061CA */
  10097. fn000061C0:
  10098. 000061C0  226D FDCA                movea.l    A1, [A5 - 0x236]
  10099. 000061C4  6004                     bra        +0x6 /* 000061CA */
  10100. fn000061C6:
  10101. 000061C6  226D FDC2                movea.l    A1, [A5 - 0x23E]
  10102. label000061CA:
  10103. 000061CA  6100 FF26                bsr        -0xD8 /* 000060F2 */
  10104. 000061CE  302D FDAC                move.w     D0, [A5 - 0x254]
  10105. 000061D2  206D FDD2                movea.l    A0, [A5 - 0x22E]
  10106. label000061D6:
  10107. 000061D6  20D9                     move.l     [A0]+, [A1]+
  10108. 000061D8  51C8 FFFC                dbf        D0, -0x6 /* 000061D6 */
  10109. 000061DC  4E75                     rts
  10110. fn000061DE:
  10111. 000061DE  6100 FF12                bsr        -0xEC /* 000060F2 */
  10112. fn000061E2:
  10113. 000061E2  6100 FEDC                bsr        -0x122 /* 000060C0 */
  10114. 000061E6  245F                     movea.l    A2, [A7]+
  10115. 000061E8  266D FDD2                movea.l    A3, [A5 - 0x22E]
  10116. 000061EC  275A 0000                move.l     [A3 + 0x0], [A2]+
  10117. 000061F0  275A 0004                move.l     [A3 + 0x4], [A2]+
  10118. 000061F4  4ED2                     jmp        [A2]
  10119. fn000061F6:
  10120. 000061F6  61EA                     bsr        -0x14 /* 000061E2 */
  10121. 000061F8  0000 8000                ori.b      D0, 0x0
  10122. 000061FC  0000 1000                ori.b      D0, 0x0
  10123. 00006200  4E75                     rts
  10124. 00006202  206D FDD2                movea.l    A0, [A5 - 0x22E]
  10125. 00006206  0A50 8000                xori.w     [A0], 0x8000
  10126. 0000620A  4E75                     rts
  10127. 0000620C  6100 F974                bsr        -0x68A /* 00005B82 */
  10128. 00006210  4680                     not.l      D0
  10129. 00006212  6000 F9E0                bra        -0x61E /* 00005BF4 */
  10130. fn00006216:
  10131. 00006216  246D FDD2                movea.l    A2, [A5 - 0x22E]
  10132. 0000621A  3E2D FDA2                move.w     D7, [A5 - 0x25E]
  10133. 0000621E  45F2 7007                lea.l      A2, [A2 + D7.w + 0x7]
  10134. 00006222  264A                     movea.l    A3, A2
  10135. 00006224  5247                     addq.w     D7, 1
  10136. label00006226:
  10137. 00006226  C70A                     abcd       -[A3], -[A2]
  10138. 00006228  51CF FFFC                dbf        D7, -0x6 /* 00006226 */
  10139. 0000622C  4E75                     rts
  10140. fn0000622E:
  10141. 0000622E  61E6                     bsr        -0x18 /* 00006216 */
  10142. fn00006230:
  10143. 00006230  61E4                     bsr        -0x1A /* 00006216 */
  10144. 00006232  6000 FBF0                bra        -0x40E /* 00005E24 */
  10145. fn00006236:
  10146. 00006236  6100 F94A                bsr        -0x6B4 /* 00005B82 */
  10147. 0000623A  6100 FEAC                bsr        -0x152 /* 000060E8 */
  10148. 0000623E  5380                     subq.l     D0, 1
  10149. 00006240  4E75                     rts
  10150. 00006242  61F2                     bsr        -0xC /* 00006236 */
  10151. 00006244  6B0A                     bmi        +0xC /* 00006250 */
  10152. label00006246:
  10153. 00006246  3F00                     move.w     -[A7], D0
  10154. 00006248  61E6                     bsr        -0x18 /* 00006230 */
  10155. 0000624A  301F                     move.w     D0, [A7]+
  10156. 0000624C  51C8 FFF8                dbf        D0, -0xA /* 00006246 */
  10157. label00006250:
  10158. 00006250  4E75                     rts
  10159. 00006252  61E2                     bsr        -0x1C /* 00006236 */
  10160. 00006254  6B0A                     bmi        +0xC /* 00006260 */
  10161. label00006256:
  10162. 00006256  3F00                     move.w     -[A7], D0
  10163. 00006258  6108                     bsr        +0xA /* 00006262 */
  10164. 0000625A  301F                     move.w     D0, [A7]+
  10165. 0000625C  51C8 FFF8                dbf        D0, -0xA /* 00006256 */
  10166. label00006260:
  10167. 00006260  4E75                     rts
  10168. fn00006262:
  10169. 00006262  206D FDD2                movea.l    A0, [A5 - 0x22E]
  10170. 00006266  5C88                     addq.l     A0, 6
  10171. 00006268  302D FDA8                move.w     D0, [A5 - 0x258]
  10172. 0000626C  5240                     addq.w     D0, 1
  10173. 0000626E  7200                     moveq.l    D1, 0x00
  10174. 00006270  7600                     moveq.l    D3, 0x00
  10175. label00006272:
  10176. 00006272  3210                     move.w     D1, [A0]
  10177. 00006274  660C                     bne        +0xE /* 00006282 */
  10178. 00006276  4A43                     tst.w      D3
  10179. 00006278  671C                     beq        +0x1E /* 00006296 */
  10180. 0000627A  7600                     moveq.l    D3, 0x00
  10181. 0000627C  323C 5000                move.w     D1, 0x5000 /* 'P\0' */
  10182. 00006280  6014                     bra        +0x16 /* 00006296 */
  10183. label00006282:
  10184. 00006282  343C 0003                move.w     D2, 0x3
  10185. label00006286:
  10186. 00006286  7800                     moveq.l    D4, 0x00
  10187. 00006288  E951                     roxl       D1.w, 4
  10188. 0000628A  6402                     bcc        +0x4 /* 0000628E */
  10189. 0000628C  7805                     moveq.l    D4, 0x05
  10190. label0000628E:
  10191. 0000628E  D243                     add.w      D1, D3
  10192. 00006290  3604                     move.w     D3, D4
  10193. 00006292  51CA FFF2                dbf        D2, -0x10 /* 00006286 */
  10194. label00006296:
  10195. 00006296  30C1                     move.w     [A0]+, D1
  10196. 00006298  51C8 FFD8                dbf        D0, -0x2A /* 00006272 */
  10197. 0000629C  6000 FB86                bra        -0x478 /* 00005E24 */
  10198. label000062A0:
  10199. 000062A0  6100 FF40                bsr        -0xBE /* 000061E2 */
  10200. 000062A4  8000                     or.b       D0, D0
  10201. 000062A6  8000                     or.b       D0, D0
  10202. 000062A8  0000 1000                ori.b      D0, 0x0
  10203. 000062AC  4E75                     rts
  10204. label000062AE:
  10205. 000062AE  6000 FE10                bra        -0x1EE /* 000060C0 */
  10206. 000062B2  611E                     bsr        +0x20 /* 000062D2 */
  10207. label000062B4:
  10208. 000062B4  64F8                     bcc        -0x6 /* 000062AE */
  10209. 000062B6  60E8                     bra        -0x16 /* 000062A0 */
  10210. export_35:
  10211. 000062B8  6118                     bsr        +0x1A /* 000062D2 */
  10212. 000062BA  66F2                     bne        -0xC /* 000062AE */
  10213. 000062BC  60E2                     bra        -0x1C /* 000062A0 */
  10214. 000062BE  611C                     bsr        +0x1E /* 000062DC */
  10215. label000062C0:
  10216. 000062C0  65EC                     bcs        -0x12 /* 000062AE */
  10217. 000062C2  60DC                     bra        -0x22 /* 000062A0 */
  10218. 000062C4  610C                     bsr        +0xE /* 000062D2 */
  10219. 000062C6  67E6                     beq        -0x18 /* 000062AE */
  10220. 000062C8  60D6                     bra        -0x28 /* 000062A0 */
  10221. 000062CA  6106                     bsr        +0x8 /* 000062D2 */
  10222. 000062CC  60F2                     bra        -0xC /* 000062C0 */
  10223. 000062CE  610C                     bsr        +0xE /* 000062DC */
  10224. 000062D0  60E2                     bra        -0x1C /* 000062B4 */
  10225. fn000062D2:
  10226. 000062D2  206D FDD2                movea.l    A0, [A5 - 0x22E]
  10227. 000062D6  226D FDD6                movea.l    A1, [A5 - 0x22A]
  10228. 000062DA  6008                     bra        +0xA /* 000062E4 */
  10229. fn000062DC:
  10230. 000062DC  226D FDD2                movea.l    A1, [A5 - 0x22E]
  10231. 000062E0  206D FDD6                movea.l    A0, [A5 - 0x22A]
  10232. label000062E4:
  10233. 000062E4  302D FDA8                move.w     D0, [A5 - 0x258]
  10234. 000062E8  5440                     addq.w     D0, 2
  10235. 000062EA  B348                     cmpm.w     [A1]+, [A0]+
  10236. 000062EC  661C                     bne        +0x1E /* 0000630A */
  10237. 000062EE  5588                     subq.l     A0, 2
  10238. 000062F0  4A58                     tst.w      [A0]+
  10239. 000062F2  6610                     bne        +0x12 /* 00006304 */
  10240. 000062F4  C149                     exg        A0, A1
  10241. 000062F6  600C                     bra        +0xE /* 00006304 */
  10242. fn000062F8:
  10243. 000062F8  206D FDD2                movea.l    A0, [A5 - 0x22E]
  10244. 000062FC  226D FDD6                movea.l    A1, [A5 - 0x22A]
  10245. 00006300  302D FDB0                move.w     D0, [A5 - 0x250]
  10246. label00006304:
  10247. 00006304  B348                     cmpm.w     [A1]+, [A0]+
  10248. 00006306  56C8 FFFC                dbne       D0, -0x6 /* 00006304 */
  10249. label0000630A:
  10250. 0000630A  4E75                     rts
  10251. 0000630C  2C1F                     move.l     D6, [A7]+
  10252. 0000630E  6100 FD6E                bsr        -0x290 /* 0000607E */
  10253. 00006312  2F06                     move.l     -[A7], D6
  10254. fn00006314:
  10255. 00006314  6100 FDBA                bsr        -0x244 /* 000060D0 */
  10256. fn00006318:
  10257. 00006318  226D FDD6                movea.l    A1, [A5 - 0x22A]
  10258. 0000631C  0A51 8000                xori.w     [A1], 0x8000
  10259. 00006320  6008                     bra        +0xA /* 0000632A */
  10260. fn00006322:
  10261. 00006322  2C1F                     move.l     D6, [A7]+
  10262. 00006324  6100 FD58                bsr        -0x2A6 /* 0000607E */
  10263. 00006328  2F06                     move.l     -[A7], D6
  10264. fn0000632A:
  10265. 0000632A  206D FDD2                movea.l    A0, [A5 - 0x22E]
  10266. 0000632E  226D FDD6                movea.l    A1, [A5 - 0x22A]
  10267. 00006332  45E8 0002                lea.l      A2, [A0 + 0x2]
  10268. 00006336  47E9 0002                lea.l      A3, [A1 + 0x2]
  10269. 0000633A  302D FDA8                move.w     D0, [A5 - 0x258]
  10270. 0000633E  5640                     addq.w     D0, 3
  10271. label00006340:
  10272. 00006340  B54B                     cmpm.w     [A2]+, [A3]+
  10273. 00006342  56C8 FFFC                dbne       D0, -0x6 /* 00006340 */
  10274. 00006346  6404                     bcc        +0x6 /* 0000634C */
  10275. 00006348  6100 FD86                bsr        -0x278 /* 000060D0 */
  10276. label0000634C:
  10277. 0000634C  3028 0002                move.w     D0, [A0 + 0x2]
  10278. 00006350  9069 0002                sub.w      D0, [A1 + 0x2]
  10279. 00006354  322D FDAE                move.w     D1, [A5 - 0x252]
  10280. 00006358  5641                     addq.w     D1, 3
  10281. 0000635A  B041                     cmp.w      D0, D1
  10282. 0000635C  6302                     bls        +0x4 /* 00006360 */
  10283. 0000635E  4E75                     rts
  10284. label00006360:
  10285. 00006360  E248                     lsr        D0.w, 1
  10286. 00006362  641A                     bcc        +0x1C /* 0000637E */
  10287. 00006364  45E9 0006                lea.l      A2, [A1 + 0x6]
  10288. 00006368  322D FDA8                move.w     D1, [A5 - 0x258]
  10289. 0000636C  7E00                     moveq.l    D7, 0x00
  10290. label0000636E:
  10291. 0000636E  E99F                     rol        D7, 4
  10292. 00006370  3E12                     move.w     D7, [A2]
  10293. 00006372  E89F                     ror        D7, 4
  10294. 00006374  34C7                     move.w     [A2]+, D7
  10295. 00006376  4847                     swap.w     D7
  10296. 00006378  51C9 FFF4                dbf        D1, -0xE /* 0000636E */
  10297. 0000637C  3487                     move.w     [A2], D7
  10298. label0000637E:
  10299. 0000637E  3E2D FDA2                move.w     D7, [A5 - 0x25E]
  10300. 00006382  5247                     addq.w     D7, 1
  10301. 00006384  45F0 7006                lea.l      A2, [A0 + D7.w + 0x6]
  10302. 00006388  9E40                     sub.w      D7, D0
  10303. 0000638A  47F1 7006                lea.l      A3, [A1 + D7.w + 0x6]
  10304. 0000638E  B348                     cmpm.w     [A1]+, [A0]+
  10305. 00006390  6612                     bne        +0x14 /* 000063A4 */
  10306. label00006392:
  10307. 00006392  C50B                     abcd       -[A2], -[A3]
  10308. 00006394  51CF FFFC                dbf        D7, -0x6 /* 00006392 */
  10309. label00006398:
  10310. 00006398  47EB 0001                lea.l      A3, [A3 + 0x1]
  10311. 0000639C  C50B                     abcd       -[A2], -[A3]
  10312. 0000639E  65F8                     bcs        -0x6 /* 00006398 */
  10313. 000063A0  6000 FA82                bra        -0x57C /* 00005E24 */
  10314. label000063A4:
  10315. 000063A4  850B                     sbcd       -[A2], -[A3]
  10316. 000063A6  51CF FFFC                dbf        D7, -0x6 /* 000063A4 */
  10317. label000063AA:
  10318. 000063AA  47EB 0001                lea.l      A3, [A3 + 0x1]
  10319. 000063AE  850B                     sbcd       -[A2], -[A3]
  10320. 000063B0  65F8                     bcs        -0x6 /* 000063AA */
  10321. 000063B2  6000 FA70                bra        -0x58E /* 00005E24 */
  10322. fn000063B6:
  10323. 000063B6  7E09                     moveq.l    D7, 0x09
  10324. 000063B8  45FA 000E                lea.l      A2, [PC + 0xE /* 000063C8, value 0x10003 */]
  10325. label000063BC:
  10326. 000063BC  3C1A                     move.w     D6, [A2]+
  10327. 000063BE  3A1A                     move.w     D5, [A2]+
  10328. 000063C0  B05A                     cmp.w      D0, [A2]+
  10329. 000063C2  54CF FFF8                dbcc       D7, -0xA /* 000063BC */
  10330. 000063C6  4E75                     rts
  10331. 000063C8  0001 0003                ori.b      D1, 0x3
  10332. 000063CC  8000                     or.b       D0, D0
  10333. 000063CE  0002 0006                ori.b      D2, 0x6
  10334. 000063D2  6400 0003                bcc        +0x5 /* 000063D7 */
  10335. 000063D6  0009 5120                ori.b      A1, 0x20 /* ' ' */
  10336. 000063DA  0001 0002                ori.b      D1, 0x2
  10337. 000063DE  4000                     negx.b     D0
  10338. 000063E0  0002 0005                ori.b      D2, 0x5
  10339. 000063E4  3200                     move.w     D1, D0
  10340. 000063E6  0003 0008                ori.b      D3, 0x8
  10341. 000063EA  2560 0001                move.l     [A2 + 0x1], -[A0]
  10342. 000063EE  0001 2000                ori.b      D1, 0x0
  10343. 000063F2  0002 0004                ori.b      D2, 0x4
  10344. 000063F6  1600                     move.b     D3, D0
  10345. 000063F8  0003 0007                ori.b      D3, 0x7
  10346. 000063FC  1280                     move.b     [A1], D0
  10347. 000063FE  0001 0000                ori.b      D1, 0x0
  10348. 00006402  1000                     move.b     D0, D0
  10349. label00006404:
  10350. 00006404  9D68 0002                sub.w      [A0 + 0x2], D6
  10351. 00006408  5345                     subq.w     D5, 1
  10352. 0000640A  6B16                     bmi        +0x18 /* 00006422 */
  10353. 0000640C  E34A                     lsl        D2.w, 1
  10354. label0000640E:
  10355. 0000640E  3E02                     move.w     D7, D2
  10356. 00006410  45F0 7008                lea.l      A2, [A0 + D7.w + 0x8]
  10357. 00006414  264A                     movea.l    A3, A2
  10358. 00006416  5647                     addq.w     D7, 3
  10359. label00006418:
  10360. 00006418  C70A                     abcd       -[A3], -[A2]
  10361. 0000641A  51CF FFFC                dbf        D7, -0x6 /* 00006418 */
  10362. 0000641E  51CD FFEE                dbf        D5, -0x14 /* 0000640E */
  10363. label00006422:
  10364. 00006422  6000 FA00                bra        -0x5FE /* 00005E24 */
  10365. fn00006426:
  10366. 00006426  2C1F                     move.l     D6, [A7]+
  10367. 00006428  6100 FC54                bsr        -0x3AA /* 0000607E */
  10368. 0000642C  2F06                     move.l     -[A7], D6
  10369. fn0000642E:
  10370. 0000642E  4EBA 0174                jsr        [PC + 0x174 /* 000065A4 */]
  10371. 00006432  6700 FC8C                beq        -0x372 /* 000060C0 */
  10372. 00006436  0440 7FFF                subi.w     D0, 0x7FFF
  10373. 0000643A  D168 0002                add.w      [A0 + 0x2], D0
  10374. 0000643E  302D FDA2                move.w     D0, [A5 - 0x25E]
  10375. 00006442  45F0 0007                lea.l      A2, [A0 + D0.w + 0x7]
  10376. 00006446  47F1 0007                lea.l      A3, [A1 + D0.w + 0x7]
  10377. 0000644A  342D FDA8                move.w     D2, [A5 - 0x258]
  10378. 0000644E  5242                     addq.w     D2, 1
  10379. 00006450  3602                     move.w     D3, D2
  10380. label00006452:
  10381. 00006452  3822                     move.w     D4, -[A2]
  10382. 00006454  56CA FFFC                dbne       D2, -0x6 /* 00006452 */
  10383. label00006458:
  10384. 00006458  3A23                     move.w     D5, -[A3]
  10385. 0000645A  56CB FFFC                dbne       D3, -0x6 /* 00006458 */
  10386. 0000645E  B443                     cmp.w      D2, D3
  10387. 00006460  6416                     bcc        +0x18 /* 00006478 */
  10388. 00006462  3803                     move.w     D4, D3
  10389. 00006464  45E8 0006                lea.l      A2, [A0 + 0x6]
  10390. 00006468  47E9 0006                lea.l      A3, [A1 + 0x6]
  10391. label0000646C:
  10392. 0000646C  3C12                     move.w     D6, [A2]
  10393. 0000646E  34D3                     move.w     [A2]+, [A3]
  10394. 00006470  36C6                     move.w     [A3]+, D6
  10395. 00006472  51CC FFF8                dbf        D4, -0xA /* 0000646C */
  10396. 00006476  C543                     exg        D2, D3
  10397. label00006478:
  10398. 00006478  4A43                     tst.w      D3
  10399. 0000647A  6626                     bne        +0x28 /* 000064A2 */
  10400. 0000647C  3029 0006                move.w     D0, [A1 + 0x6]
  10401. 00006480  6100 FF34                bsr        -0xCA /* 000063B6 */
  10402. 00006484  6700 FF7E                beq        -0x80 /* 00006404 */
  10403. 00006488  4A42                     tst.w      D2
  10404. 0000648A  6616                     bne        +0x18 /* 000064A2 */
  10405. 0000648C  3E28 0006                move.w     D7, [A0 + 0x6]
  10406. 00006490  3140 0006                move.w     [A0 + 0x6], D0
  10407. 00006494  3347 0006                move.w     [A1 + 0x6], D7
  10408. 00006498  3007                     move.w     D0, D7
  10409. 0000649A  6100 FF1A                bsr        -0xE4 /* 000063B6 */
  10410. 0000649E  6700 FF64                beq        -0x9A /* 00006404 */
  10411. label000064A2:
  10412. 000064A2  3A02                     move.w     D5, D2
  10413. 000064A4  45E9 0006                lea.l      A2, [A1 + 0x6]
  10414. 000064A8  3E03                     move.w     D7, D3
  10415. label000064AA:
  10416. 000064AA  4242                     clr.w      D2
  10417. 000064AC  3212                     move.w     D1, [A2]
  10418. 000064AE  6716                     beq        +0x18 /* 000064C6 */
  10419. 000064B0  4841                     swap.w     D1
  10420. 000064B2  7803                     moveq.l    D4, 0x03
  10421. label000064B4:
  10422. 000064B4  4241                     clr.w      D1
  10423. 000064B6  E999                     rol        D1, 4
  10424. 000064B8  D442                     add.w      D2, D2
  10425. 000064BA  3C02                     move.w     D6, D2
  10426. 000064BC  E54A                     lsl        D2.w, 2
  10427. 000064BE  D446                     add.w      D2, D6
  10428. 000064C0  D441                     add.w      D2, D1
  10429. 000064C2  51CC FFF0                dbf        D4, -0x12 /* 000064B4 */
  10430. label000064C6:
  10431. 000064C6  34C2                     move.w     [A2]+, D2
  10432. 000064C8  51CF FFE0                dbf        D7, -0x22 /* 000064AA */
  10433. 000064CC  246D FDDA                movea.l    A2, [A5 - 0x226]
  10434. 000064D0  34A8 0002                move.w     [A2], [A0 + 0x2]
  10435. 000064D4  4268 0002                clr.w      [A0 + 0x2]
  10436. 000064D8  3E05                     move.w     D7, D5
  10437. 000064DA  E34D                     lsl        D5.w, 1
  10438. 000064DC  5845                     addq.w     D5, 4
  10439. 000064DE  3203                     move.w     D1, D3
  10440. 000064E0  3F3C 000E                move.w     -[A7], 0xE
  10441. 000064E4  DE43                     add.w      D7, D3
  10442. 000064E6  3C2D FDA8                move.w     D6, [A5 - 0x258]
  10443. 000064EA  5246                     addq.w     D6, 1
  10444. 000064EC  BC47                     cmp.w      D6, D7
  10445. 000064EE  645C                     bcc        +0x5E /* 0000654C */
  10446. 000064F0  3E2D FDA2                move.w     D7, [A5 - 0x25E]
  10447. 000064F4  45F2 7007                lea.l      A2, [A2 + D7.w + 0x7]
  10448. 000064F8  280A                     move.l     D4, A2
  10449. 000064FA  47F0 7007                lea.l      A3, [A0 + D7.w + 0x7]
  10450. 000064FE  200B                     move.l     D0, A3
  10451. label00006500:
  10452. 00006500  226D FDD6                movea.l    A1, [A5 - 0x22A]
  10453. 00006504  5C89                     addq.l     A1, 6
  10454. 00006506  2600                     move.l     D3, D0
  10455. 00006508  3C2D FDA8                move.w     D6, [A5 - 0x258]
  10456. 0000650C  5246                     addq.w     D6, 1
  10457. 0000650E  3401                     move.w     D2, D1
  10458. label00006510:
  10459. 00006510  E6D9                     ror   .w   [A1]+
  10460. 00006512  641A                     bcc        +0x1C /* 0000652E */
  10461. 00006514  2644                     movea.l    A3, D4
  10462. 00006516  2443                     movea.l    A2, D3
  10463. 00006518  3E06                     move.w     D7, D6
  10464. 0000651A  5247                     addq.w     D7, 1
  10465. label0000651C:
  10466. 0000651C  C70A                     abcd       -[A3], -[A2]
  10467. 0000651E  C70A                     abcd       -[A3], -[A2]
  10468. 00006520  51CF FFFA                dbf        D7, -0x8 /* 0000651C */
  10469. 00006524  6408                     bcc        +0xA /* 0000652E */
  10470. label00006526:
  10471. 00006526  C70A                     abcd       -[A3], -[A2]
  10472. 00006528  45EA 0001                lea.l      A2, [A2 + 0x1]
  10473. 0000652C  65F8                     bcs        -0x6 /* 00006526 */
  10474. label0000652E:
  10475. 0000652E  5583                     subq.l     D3, 2
  10476. 00006530  5346                     subq.w     D6, 1
  10477. 00006532  51CA FFDC                dbf        D2, -0x26 /* 00006510 */
  10478. 00006536  45F0 5004                lea.l      A2, [A0 + D5.w + 0x4]
  10479. 0000653A  3E05                     move.w     D7, D5
  10480. 0000653C  264A                     movea.l    A3, A2
  10481. label0000653E:
  10482. 0000653E  C70A                     abcd       -[A3], -[A2]
  10483. 00006540  51CF FFFC                dbf        D7, -0x6 /* 0000653E */
  10484. 00006544  5357                     subq.w     [A7], 1
  10485. 00006546  66B8                     bne        -0x46 /* 00006500 */
  10486. 00006548  4EFA 0170                jmp        [PC + 0x170 /* 000066BA */]
  10487. label0000654C:
  10488. 0000654C  3C05                     move.w     D6, D5
  10489. 0000654E  E24E                     lsr        D6.w, 1
  10490. 00006550  5246                     addq.w     D6, 1
  10491. 00006552  45F2 5004                lea.l      A2, [A2 + D5.w + 0x4]
  10492. 00006556  200A                     move.l     D0, A2
  10493. 00006558  45F0 5004                lea.l      A2, [A0 + D5.w + 0x4]
  10494. 0000655C  260A                     move.l     D3, A2
  10495. label0000655E:
  10496. 0000655E  226D FDD6                movea.l    A1, [A5 - 0x22A]
  10497. 00006562  5C89                     addq.l     A1, 6
  10498. 00006564  2800                     move.l     D4, D0
  10499. 00006566  3401                     move.w     D2, D1
  10500. label00006568:
  10501. 00006568  E6D9                     ror   .w   [A1]+
  10502. 0000656A  641A                     bcc        +0x1C /* 00006586 */
  10503. 0000656C  2644                     movea.l    A3, D4
  10504. 0000656E  2443                     movea.l    A2, D3
  10505. 00006570  3E06                     move.w     D7, D6
  10506. 00006572  5347                     subq.w     D7, 1
  10507. label00006574:
  10508. 00006574  C70A                     abcd       -[A3], -[A2]
  10509. 00006576  C70A                     abcd       -[A3], -[A2]
  10510. 00006578  51CF FFFA                dbf        D7, -0x8 /* 00006574 */
  10511. 0000657C  6408                     bcc        +0xA /* 00006586 */
  10512. label0000657E:
  10513. 0000657E  C70A                     abcd       -[A3], -[A2]
  10514. 00006580  45EA 0001                lea.l      A2, [A2 + 0x1]
  10515. 00006584  65F8                     bcs        -0x6 /* 0000657E */
  10516. label00006586:
  10517. 00006586  5484                     addq.l     D4, 2
  10518. 00006588  51CA FFDE                dbf        D2, -0x24 /* 00006568 */
  10519. 0000658C  2443                     movea.l    A2, D3
  10520. 0000658E  3E06                     move.w     D7, D6
  10521. 00006590  5347                     subq.w     D7, 1
  10522. 00006592  264A                     movea.l    A3, A2
  10523. label00006594:
  10524. 00006594  C70A                     abcd       -[A3], -[A2]
  10525. 00006596  C70A                     abcd       -[A3], -[A2]
  10526. 00006598  51CF FFFA                dbf        D7, -0x8 /* 00006594 */
  10527. 0000659C  5357                     subq.w     [A7], 1
  10528. 0000659E  66BE                     bne        -0x40 /* 0000655E */
  10529. 000065A0  4EFA 0118                jmp        [PC + 0x118 /* 000066BA */]
  10530. fn000065A4:
  10531. 000065A4  206D FDD2                movea.l    A0, [A5 - 0x22E]
  10532. 000065A8  226D FDD6                movea.l    A1, [A5 - 0x22A]
  10533. 000065AC  4A68 0006                tst.w      [A0 + 0x6]
  10534. 000065B0  6606                     bne        +0x8 /* 000065B8 */
  10535. 000065B2  588F                     addq.l     A7, 4
  10536. 000065B4  4290                     clr.l      [A0]
  10537. 000065B6  4E75                     rts
  10538. label000065B8:
  10539. 000065B8  6100 FAFA                bsr        -0x504 /* 000060B4 */
  10540. 000065BC  3011                     move.w     D0, [A1]
  10541. 000065BE  B150                     xor.w      [A0], D0
  10542. 000065C0  3029 0002                move.w     D0, [A1 + 0x2]
  10543. 000065C4  4A69 0006                tst.w      [A1 + 0x6]
  10544. 000065C8  4E75                     rts
  10545. 000065CA  2C1F                     move.l     D6, [A7]+
  10546. 000065CC  6100 FAB0                bsr        -0x54E /* 0000607E */
  10547. 000065D0  2F06                     move.l     -[A7], D6
  10548. fn000065D2:
  10549. 000065D2  6100 FAFC                bsr        -0x502 /* 000060D0 */
  10550. fn000065D6:
  10551. 000065D6  61CC                     bsr        -0x32 /* 000065A4 */
  10552. 000065D8  6700 F922                beq        -0x6DC /* 00005EFC */
  10553. 000065DC  0440 8000                subi.w     D0, 0x8000
  10554. 000065E0  9168 0002                sub.w      [A0 + 0x2], D0
  10555. 000065E4  302D FDA2                move.w     D0, [A5 - 0x25E]
  10556. 000065E8  45F0 0007                lea.l      A2, [A0 + D0.w + 0x7]
  10557. 000065EC  47F1 0007                lea.l      A3, [A1 + D0.w + 0x7]
  10558. 000065F0  5440                     addq.w     D0, 2
  10559. 000065F2  3600                     move.w     D3, D0
  10560. label000065F4:
  10561. 000065F4  5540                     subq.w     D0, 2
  10562. 000065F6  5543                     subq.w     D3, 2
  10563. 000065F8  3E23                     move.w     D7, -[A3]
  10564. 000065FA  660A                     bne        +0xC /* 00006606 */
  10565. 000065FC  4A62                     tst.w      -[A2]
  10566. 000065FE  67F4                     beq        -0xA /* 000065F4 */
  10567. label00006600:
  10568. 00006600  5540                     subq.w     D0, 2
  10569. 00006602  3E23                     move.w     D7, -[A3]
  10570. 00006604  67FA                     beq        -0x4 /* 00006600 */
  10571. label00006606:
  10572. 00006606  0C40 0001                cmpi.w     D0, 0x1
  10573. 0000660A  6622                     bne        +0x24 /* 0000662E */
  10574. 0000660C  3F00                     move.w     -[A7], D0
  10575. 0000660E  3007                     move.w     D0, D7
  10576. 00006610  6100 FDA4                bsr        -0x25A /* 000063B6 */
  10577. 00006614  6616                     bne        +0x18 /* 0000662C */
  10578. 00006616  5346                     subq.w     D6, 1
  10579. 00006618  DD68 0002                add.w      [A0 + 0x2], D6
  10580. 0000661C  3F05                     move.w     -[A7], D5
  10581. label0000661E:
  10582. 0000661E  5357                     subq.w     [A7], 1
  10583. 00006620  6B06                     bmi        +0x8 /* 00006628 */
  10584. 00006622  6100 FC3E                bsr        -0x3C0 /* 00006262 */
  10585. 00006626  60F6                     bra        -0x8 /* 0000661E */
  10586. label00006628:
  10587. 00006628  588F                     addq.l     A7, 4
  10588. 0000662A  4E75                     rts
  10589. label0000662C:
  10590. 0000662C  301F                     move.w     D0, [A7]+
  10591. label0000662E:
  10592. 0000662E  246D FDDA                movea.l    A2, [A5 - 0x226]
  10593. 00006632  280A                     move.l     D4, A2
  10594. 00006634  5884                     addq.l     D4, 4
  10595. 00006636  34A8 0002                move.w     [A2], [A0 + 0x2]
  10596. 0000663A  3C2D FDA8                move.w     D6, [A5 - 0x258]
  10597. 0000663E  5446                     addq.w     D6, 2
  10598. 00006640  3F06                     move.w     -[A7], D6
  10599. 00006642  3A3C 1000                move.w     D5, 0x1000
  10600. 00006646  3400                     move.w     D2, D0
  10601. 00006648  45F0 0007                lea.l      A2, [A0 + D0.w + 0x7]
  10602. 0000664C  260A                     move.l     D3, A2
  10603. 0000664E  7E00                     moveq.l    D7, 0x00
  10604. label00006650:
  10605. 00006650  47F1 2007                lea.l      A3, [A1 + D2.w + 0x7]
  10606. 00006654  220B                     move.l     D1, A3
  10607. 00006656  45E8 0005                lea.l      A2, [A0 + 0x5]
  10608. 0000665A  47E9 0005                lea.l      A3, [A1 + 0x5]
  10609. 0000665E  6010                     bra        +0x12 /* 00006670 */
  10610. label00006660:
  10611. 00006660  3002                     move.w     D0, D2
  10612. 00006662  2443                     movea.l    A2, D3
  10613. 00006664  2641                     movea.l    A3, D1
  10614. 00006666  850B                     sbcd       -[A2], -[A3]
  10615. label00006668:
  10616. 00006668  850B                     sbcd       -[A2], -[A3]
  10617. 0000666A  51C8 FFFC                dbf        D0, -0x6 /* 00006668 */
  10618. 0000666E  DE45                     add.w      D7, D5
  10619. label00006670:
  10620. 00006670  B50B                     cmpm.b     [A2]+, [A3]+
  10621. 00006672  62EC                     bhi        -0x12 /* 00006660 */
  10622. 00006674  3006                     move.w     D0, D6
  10623. label00006676:
  10624. 00006676  B54B                     cmpm.w     [A2]+, [A3]+
  10625. 00006678  56C8 FFFC                dbne       D0, -0x6 /* 00006676 */
  10626. 0000667C  64E2                     bcc        -0x1C /* 00006660 */
  10627. 0000667E  3006                     move.w     D0, D6
  10628. 00006680  5440                     addq.w     D0, 2
  10629. 00006682  E348                     lsl        D0.w, 1
  10630. 00006684  45F0 0006                lea.l      A2, [A0 + D0.w + 0x6]
  10631. 00006688  E248                     lsr        D0.w, 1
  10632. 0000668A  7200                     moveq.l    D1, 0x00
  10633. label0000668C:
  10634. 0000668C  3222                     move.w     D1, -[A2]
  10635. 0000668E  56C8 FFFC                dbne       D0, -0x6 /* 0000668C */
  10636. 00006692  6722                     beq        +0x24 /* 000066B6 */
  10637. label00006694:
  10638. 00006694  E999                     rol        D1, 4
  10639. 00006696  3481                     move.w     [A2], D1
  10640. 00006698  4841                     swap.w     D1
  10641. 0000669A  E899                     ror        D1, 4
  10642. 0000669C  3222                     move.w     D1, -[A2]
  10643. 0000669E  51C8 FFF4                dbf        D0, -0xE /* 00006694 */
  10644. 000066A2  E84D                     lsr        D5.w, 4
  10645. 000066A4  66AA                     bne        -0x54 /* 00006650 */
  10646. 000066A6  2444                     movea.l    A2, D4
  10647. 000066A8  3487                     move.w     [A2], D7
  10648. 000066AA  7E00                     moveq.l    D7, 0x00
  10649. 000066AC  5484                     addq.l     D4, 2
  10650. 000066AE  3A3C 1000                move.w     D5, 0x1000
  10651. 000066B2  5357                     subq.w     [A7], 1
  10652. 000066B4  669A                     bne        -0x64 /* 00006650 */
  10653. label000066B6:
  10654. 000066B6  2444                     movea.l    A2, D4
  10655. 000066B8  3487                     move.w     [A2], D7
  10656. label000066BA:
  10657. 000066BA  548F                     addq.l     A7, 2
  10658. 000066BC  246D FDDA                movea.l    A2, [A5 - 0x226]
  10659. 000066C0  5488                     addq.l     A0, 2
  10660. 000066C2  302D FDAC                move.w     D0, [A5 - 0x254]
  10661. label000066C6:
  10662. 000066C6  20DA                     move.l     [A0]+, [A2]+
  10663. 000066C8  51C8 FFFC                dbf        D0, -0x6 /* 000066C6 */
  10664. 000066CC  6000 F756                bra        -0x8A8 /* 00005E24 */
  10665. 000066D0  6100 F522                bsr        -0xADC /* 00005BF4 */
  10666. 000066D4  6100 F988                bsr        -0x676 /* 0000605E */
  10667. 000066D8  4EBA 038C                jsr        [PC + 0x38C /* 00006A66 */]
  10668. 000066DC  6100 F9A0                bsr        -0x65E /* 0000607E */
  10669. 000066E0  6100 F97C                bsr        -0x682 /* 0000605E */
  10670. 000066E4  6100 FA02                bsr        -0x5FC /* 000060E8 */
  10671. 000066E8  4EBA 038A                jsr        [PC + 0x38A /* 00006A74 */]
  10672. 000066EC  6100 F990                bsr        -0x66E /* 0000607E */
  10673. 000066F0  6000 FEE4                bra        -0x11A /* 000065D6 */
  10674. export_54:
  10675. 000066F4  4EBA 0036                jsr        [PC + 0x36 /* 0000672C */]
  10676. 000066F8  C081                     and.l      D0, D1
  10677. 000066FA  6000 F4F8                bra        -0xB06 /* 00005BF4 */
  10678. 000066FE  4EBA 002C                jsr        [PC + 0x2C /* 0000672C */]
  10679. 00006702  B380                     xor.l      D0, D1
  10680. 00006704  6000 F4EE                bra        -0xB10 /* 00005BF4 */
  10681. 00006708  4EBA 0022                jsr        [PC + 0x22 /* 0000672C */]
  10682. 0000670C  8081                     or.l       D0, D1
  10683. 0000670E  6000 F4E4                bra        -0xB1A /* 00005BF4 */
  10684. 00006712  4EBA 0018                jsr        [PC + 0x18 /* 0000672C */]
  10685. 00006716  C340                     exg        D1, D0
  10686. 00006718  4EBA 9EAA                jsr        [PC - 0x6156 /* 000005C4 */]
  10687. 0000671C  C340                     exg        D1, D0
  10688. 0000671E  6000 F4D4                bra        -0xB2A /* 00005BF4 */
  10689. 00006722  6100 F45E                bsr        -0xBA0 /* 00005B82 */
  10690. 00006726  4680                     not.l      D0
  10691. 00006728  6000 F4CA                bra        -0xB34 /* 00005BF4 */
  10692. fn0000672C:
  10693. 0000672C  6100 F454                bsr        -0xBAA /* 00005B82 */
  10694. 00006730  2F00                     move.l     -[A7], D0
  10695. 00006732  6100 F9B4                bsr        -0x64A /* 000060E8 */
  10696. 00006736  6100 F44A                bsr        -0xBB4 /* 00005B82 */
  10697. 0000673A  221F                     move.l     D1, [A7]+
  10698. 0000673C  4E75                     rts
  10699. 0000673E  4EBA A952                jsr        [PC - 0x56AE /* 00001092 */]
  10700. 00006742  6000 F4B0                bra        -0xB4E /* 00005BF4 */
  10701. 00006746  4EBA 9EB6                jsr        [PC - 0x614A /* 000005FE */]
  10702. 0000674A  6000 F4A8                bra        -0xB56 /* 00005BF4 */
  10703. 0000674E  4EBA A93C                jsr        [PC - 0x56C4 /* 0000108C */]
  10704. 00006752  6000 F4A0                bra        -0xB5E /* 00005BF4 */
  10705. 00006756  6100 F42A                bsr        -0xBD4 /* 00005B82 */
  10706. 0000675A  4EBA 9ECA                jsr        [PC - 0x6136 /* 00000626 */]
  10707. 0000675E  6000 F494                bra        -0xB6A /* 00005BF4 */
  10708. 00006762  6100 F41E                bsr        -0xBE0 /* 00005B82 */
  10709. 00006766  4EFA 9EBE                jmp        [PC - 0x6142 /* 00000626 */]
  10710. 0000676A  6100 F416                bsr        -0xBE8 /* 00005B82 */
  10711. 0000676E  4EBA BC38                jsr        [PC - 0x43C8 /* 000023A8 */]
  10712. 00006772  6000 F480                bra        -0xB7E /* 00005BF4 */
  10713. 00006776  6100 F40A                bsr        -0xBF4 /* 00005B82 */
  10714. 0000677A  4EFA BC2C                jmp        [PC - 0x43D4 /* 000023A8 */]
  10715. 0000677E  6100 F402                bsr        -0xBFC /* 00005B82 */
  10716. 00006782  4EBA 1C5C                jsr        [PC + 0x1C5C /* 000083E0 */]
  10717. 00006786  6000 F46C                bra        -0xB92 /* 00005BF4 */
  10718. 0000678A  6100 F3F6                bsr        -0xC08 /* 00005B82 */
  10719. 0000678E  4EFA 1C50                jmp        [PC + 0x1C50 /* 000083E0 */]
  10720. 00006792  6100 F3EE                bsr        -0xC10 /* 00005B82 */
  10721. 00006796  4EBA 1C3E                jsr        [PC + 0x1C3E /* 000083D6 */]
  10722. 0000679A  6000 F458                bra        -0xBA6 /* 00005BF4 */
  10723. 0000679E  6100 F3E2                bsr        -0xC1C /* 00005B82 */
  10724. 000067A2  4EFA 1C32                jmp        [PC + 0x1C32 /* 000083D6 */]
  10725. 000067A6  6104                     bsr        +0x6 /* 000067AC */
  10726. 000067A8  6000 F44A                bra        -0xBB4 /* 00005BF4 */
  10727. fn000067AC:
  10728. 000067AC  7000                     moveq.l    D0, 0x00
  10729. 000067AE  7200                     moveq.l    D1, 0x00
  10730. 000067B0  1218                     move.b     D1, [A0]+
  10731. 000067B2  6710                     beq        +0x12 /* 000067C4 */
  10732. 000067B4  0C41 0005                cmpi.w     D1, 0x5
  10733. 000067B8  6502                     bcs        +0x4 /* 000067BC */
  10734. 000067BA  7204                     moveq.l    D1, 0x04
  10735. label000067BC:
  10736. 000067BC  E188                     lsl        D0, 8
  10737. 000067BE  1018                     move.b     D0, [A0]+
  10738. 000067C0  5341                     subq.w     D1, 1
  10739. 000067C2  66F8                     bne        -0x6 /* 000067BC */
  10740. label000067C4:
  10741. 000067C4  4E75                     rts
  10742. 000067C6  7A00                     moveq.l    D5, 0x00
  10743. 000067C8  1A18                     move.b     D5, [A0]+
  10744. 000067CA  5545                     subq.w     D5, 2
  10745. 000067CC  6B00 F8F2                bmi        -0x70C /* 000060C0 */
  10746. 000067D0  4A2D FDEE                tst.b      [A5 - 0x212]
  10747. 000067D4  660E                     bne        +0x10 /* 000067E4 */
  10748. label000067D6:
  10749. 000067D6  BA6D FDA2                cmp.w      D5, [A5 - 0x25E]
  10750. 000067DA  6504                     bcs        +0x6 /* 000067E0 */
  10751. 000067DC  3A2D FDA2                move.w     D5, [A5 - 0x25E]
  10752. label000067E0:
  10753. 000067E0  6000 F806                bra        -0x7F8 /* 00005FE8 */
  10754. label000067E4:
  10755. 000067E4  3005                     move.w     D0, D5
  10756. 000067E6  E248                     lsr        D0.w, 1
  10757. 000067E8  65EC                     bcs        -0x12 /* 000067D6 */
  10758. 000067EA  5340                     subq.w     D0, 1
  10759. 000067EC  B06D FDA8                cmp.w      D0, [A5 - 0x258]
  10760. 000067F0  6504                     bcs        +0x6 /* 000067F6 */
  10761. 000067F2  302D FDA8                move.w     D0, [A5 - 0x258]
  10762. label000067F6:
  10763. 000067F6  43ED FDFC                lea.l      A1, [A5 - 0x204]
  10764. 000067FA  5245                     addq.w     D5, 1
  10765. label000067FC:
  10766. 000067FC  12D8                     move.b     [A1]+, [A0]+
  10767. 000067FE  51CD FFFC                dbf        D5, -0x6 /* 000067FC */
  10768. 00006802  41ED FDFC                lea.l      A0, [A5 - 0x204]
  10769. 00006806  6000 F824                bra        -0x7DA /* 0000602C */
  10770. 0000680A  6100 F3E8                bsr        -0xC16 /* 00005BF4 */
  10771. 0000680E  206D FDD2                movea.l    A0, [A5 - 0x22E]
  10772. 00006812  4A68 0006                tst.w      [A0 + 0x6]
  10773. 00006816  6700 00A6                beq        +0xA8 /* 000068BE */
  10774. 0000681A  4258                     clr.w      [A0]+
  10775. 0000681C  3010                     move.w     D0, [A0]
  10776. 0000681E  0440 8000                subi.w     D0, 0x8000
  10777. 00006822  4A40                     tst.w      D0
  10778. 00006824  6A06                     bpl        +0x8 /* 0000682C */
  10779. 00006826  003C 00FF                ori.b      ccr, 255
  10780. 0000682A  6004                     bra        +0x6 /* 00006830 */
  10781. label0000682C:
  10782. 0000682C  023C 0000                andi.b     ccr, 0
  10783. label00006830:
  10784. 00006830  E250                     roxr       D0.w, 1
  10785. 00006832  3F00                     move.w     -[A7], D0
  10786. 00006834  303C 3FFF                move.w     D0, 0x3FFF
  10787. 00006838  E350                     roxl       D0.w, 1
  10788. 0000683A  3080                     move.w     [A0], D0
  10789. 0000683C  6100 F746                bsr        -0x8B8 /* 00005F84 */
  10790. 00006840  FDDE                     .extension 0xDDE // unimplemented
  10791. 00006842  5050                     addq.w     [A0], 8
  10792. 00006844  2F08                     move.l     -[A7], A0
  10793. 00006846  6100 F33A                bsr        -0xCC4 /* 00005B82 */
  10794. 0000684A  323C 1270                move.w     D1, 0x1270
  10795. 0000684E  383C 0005                move.w     D4, 0x5
  10796. label00006852:
  10797. 00006852  3401                     move.w     D2, D1
  10798. 00006854  2600                     move.l     D3, D0
  10799. 00006856  86C1                     divu.w     D3, D1
  10800. 00006858  D243                     add.w      D1, D3
  10801. 0000685A  E249                     lsr        D1.w, 1
  10802. 0000685C  B242                     cmp.w      D1, D2
  10803. 0000685E  57CC FFF2                dbeq       D4, -0x10 /* 00006852 */
  10804. 00006862  3001                     move.w     D0, D1
  10805. 00006864  0C40 2710                cmpi.w     D0, 0x2710
  10806. 00006868  6504                     bcs        +0x6 /* 0000686E */
  10807. 0000686A  303C 270F                move.w     D0, 0x270F
  10808. label0000686E:
  10809. 0000686E  48C0                     ext.l      D0
  10810. 00006870  6100 F382                bsr        -0xC7C /* 00005BF4 */
  10811. 00006874  205F                     movea.l    A0, [A7]+
  10812. 00006876  30BC 7FFF                move.w     [A0], 0x7FFF
  10813. 0000687A  302D FDB0                move.w     D0, [A5 - 0x250]
  10814. 0000687E  5540                     subq.w     D0, 2
  10815. 00006880  7202                     moveq.l    D1, 0x02
  10816. label00006882:
  10817. 00006882  5241                     addq.w     D1, 1
  10818. 00006884  E248                     lsr        D0.w, 1
  10819. 00006886  66FA                     bne        -0x4 /* 00006882 */
  10820. 00006888  3F01                     move.w     -[A7], D1
  10821. label0000688A:
  10822. 0000688A  6100 F7D2                bsr        -0x82C /* 0000605E */
  10823. 0000688E  6100 F70E                bsr        -0x8F0 /* 00005F9E */
  10824. 00006892  FDDE                     .extension 0xDDE // unimplemented
  10825. 00006894  6100 FD40                bsr        -0x2BE /* 000065D6 */
  10826. 00006898  6100 F7E4                bsr        -0x81A /* 0000607E */
  10827. 0000689C  6100 FA5A                bsr        -0x5A4 /* 000062F8 */
  10828. 000068A0  670C                     beq        +0xE /* 000068AE */
  10829. 000068A2  6100 FA86                bsr        -0x578 /* 0000632A */
  10830. 000068A6  6100 F9BA                bsr        -0x644 /* 00006262 */
  10831. 000068AA  5357                     subq.w     [A7], 1
  10832. 000068AC  66DC                     bne        -0x22 /* 0000688A */
  10833. label000068AE:
  10834. 000068AE  548F                     addq.l     A7, 2
  10835. 000068B0  301F                     move.w     D0, [A7]+
  10836. 000068B2  0640 8000                addi.w     D0, 0x8000
  10837. 000068B6  206D FDD2                movea.l    A0, [A5 - 0x22E]
  10838. 000068BA  3140 0002                move.w     [A0 + 0x2], D0
  10839. label000068BE:
  10840. 000068BE  4E75                     rts
  10841. 000068C0  6100 F332                bsr        -0xCCC /* 00005BF4 */
  10842. 000068C4  206D FDD2                movea.l    A0, [A5 - 0x22E]
  10843. 000068C8  3F10                     move.w     -[A7], [A0]
  10844. 000068CA  30BC 0000                move.w     [A0], 0x0
  10845. 000068CE  6100 F90E                bsr        -0x6F0 /* 000061DE */
  10846. 000068D2  0000 7FFF                ori.b      D0, 0xFF
  10847. 000068D6  0000 4000                ori.b      D0, 0x0
  10848. 000068DA  6100 F9F6                bsr        -0x608 /* 000062D2 */
  10849. 000068DE  6508                     bcs        +0xA /* 000068E8 */
  10850. 000068E0  6100 F806                bsr        -0x7F8 /* 000060E8 */
  10851. 000068E4  612C                     bsr        +0x2E /* 00006912 */
  10852. 000068E6  604C                     bra        +0x4E /* 00006934 */
  10853. label000068E8:
  10854. 000068E8  6100 F8F8                bsr        -0x706 /* 000061E2 */
  10855. 000068EC  0000 8000                ori.b      D0, 0x0
  10856. 000068F0  0000 2500                ori.b      D0, 0x0
  10857. 000068F4  6100 F9DC                bsr        -0x622 /* 000062D2 */
  10858. 000068F8  6428                     bcc        +0x2A /* 00006922 */
  10859. 000068FA  6100 F8FA                bsr        -0x704 /* 000061F6 */
  10860. 000068FE  6100 FCD6                bsr        -0x328 /* 000065D6 */
  10861. 00006902  610A                     bsr        +0xC /* 0000690E */
  10862. 00006904  6100 F8C0                bsr        -0x73E /* 000061C6 */
  10863. 00006908  6100 FA0E                bsr        -0x5F0 /* 00006318 */
  10864. 0000690C  6026                     bra        +0x28 /* 00006934 */
  10865. fn0000690E:
  10866. 0000690E  6100 F7E2                bsr        -0x81C /* 000060F2 */
  10867. fn00006912:
  10868. 00006912  3B7C 0003 FDF2           move.w     [A5 - 0x20E], 0x3
  10869. 00006918  7202                     moveq.l    D1, 0x02
  10870. 0000691A  303C 0083                move.w     D0, 0x83
  10871. 0000691E  4EFA 020E                jmp        [PC + 0x20E /* 00006B2E */]
  10872. label00006922:
  10873. 00006922  4EBA 010C                jsr        [PC + 0x10C /* 00006A30 */]
  10874. 00006926  61EA                     bsr        -0x14 /* 00006912 */
  10875. 00006928  6100 F89C                bsr        -0x762 /* 000061C6 */
  10876. 0000692C  6100 F934                bsr        -0x6CA /* 00006262 */
  10877. 00006930  6100 F9F8                bsr        -0x606 /* 0000632A */
  10878. label00006934:
  10879. 00006934  206D FDD2                movea.l    A0, [A5 - 0x22E]
  10880. 00006938  309F                     move.w     [A0], [A7]+
  10881. 0000693A  4E75                     rts
  10882. fn0000693C:
  10883. 0000693C  246D FDD2                movea.l    A2, [A5 - 0x22E]
  10884. 00006940  3E2D FDA2                move.w     D7, [A5 - 0x25E]
  10885. 00006944  45F2 7007                lea.l      A2, [A2 + D7.w + 0x7]
  10886. 00006948  3E2D FDA8                move.w     D7, [A5 - 0x258]
  10887. label0000694C:
  10888. 0000694C  4A62                     tst.w      -[A2]
  10889. 0000694E  56CF FFFC                dbne       D7, -0x6 /* 0000694C */
  10890. 00006952  6604                     bne        +0x6 /* 00006958 */
  10891. 00006954  3022                     move.w     D0, -[A2]
  10892. 00006956  B040                     cmp.w      D0, D0
  10893. label00006958:
  10894. 00006958  4E75                     rts
  10895. 0000695A  6100 F298                bsr        -0xD66 /* 00005BF4 */
  10896. fn0000695E:
  10897. 0000695E  206D FDD2                movea.l    A0, [A5 - 0x22E]
  10898. 00006962  4A68 0006                tst.w      [A0 + 0x6]
  10899. 00006966  6608                     bne        +0xA /* 00006970 */
  10900. 00006968  30BC 8000                move.w     [A0], 0x8000
  10901. 0000696C  6000 F58E                bra        -0xA70 /* 00005EFC */
  10902. label00006970:
  10903. 00006970  30BC 0000                move.w     [A0], 0x0
  10904. 00006974  3B68 0002 FDF4           move.w     [A5 - 0x20C], [A0 + 0x2]
  10905. 0000697A  317C 7FFF 0002           move.w     [A0 + 0x2], 0x7FFF
  10906. 00006980  61BA                     bsr        -0x44 /* 0000693C */
  10907. 00006982  6614                     bne        +0x16 /* 00006998 */
  10908. 00006984  6100 FA30                bsr        -0x5CE /* 000063B6 */
  10909. 00006988  660E                     bne        +0x10 /* 00006998 */
  10910. 0000698A  4268 0006                clr.w      [A0 + 0x6]
  10911. 0000698E  9D6D FDF4                sub.w      [A5 - 0x20C], D6
  10912. 00006992  3B45 FDF2                move.w     [A5 - 0x20E], D5
  10913. 00006996  6056                     bra        +0x58 /* 000069EE */
  10914. label00006998:
  10915. 00006998  3B7C 0000 FDF2           move.w     [A5 - 0x20E], 0x0
  10916. label0000699E:
  10917. 0000699E  0C68 7100 0006           cmpi.w     [A0 + 0x6], 0x7100 /* 'q\0' */
  10918. 000069A4  6414                     bcc        +0x16 /* 000069BA */
  10919. 000069A6  2F08                     move.l     -[A7], A0
  10920. 000069A8  6100 F886                bsr        -0x778 /* 00006230 */
  10921. 000069AC  205F                     movea.l    A0, [A7]+
  10922. 000069AE  536D FDF2                subq.w     [A5 - 0x20E], 1
  10923. 000069B2  0C68 7FFF 0002           cmpi.w     [A0 + 0x2], 0x7FFF
  10924. 000069B8  67E4                     beq        -0x1A /* 0000699E */
  10925. label000069BA:
  10926. 000069BA  4EBA 0070                jsr        [PC + 0x70 /* 00006A2C */]
  10927. 000069BE  672E                     beq        +0x30 /* 000069EE */
  10928. 000069C0  6100 F69C                bsr        -0x962 /* 0000605E */
  10929. 000069C4  6100 F86A                bsr        -0x794 /* 00006230 */
  10930. 000069C8  6124                     bsr        +0x26 /* 000069EE */
  10931. 000069CA  6100 F5B8                bsr        -0xA46 /* 00005F84 */
  10932. 000069CE  FDDE                     .extension 0xDDE // unimplemented
  10933. 000069D0  6100 F6AC                bsr        -0x952 /* 0000607E */
  10934. 000069D4  6100 F712                bsr        -0x8EC /* 000060E8 */
  10935. 000069D8  3B7C 0003 FDF2           move.w     [A5 - 0x20E], 0x3
  10936. 000069DE  3B7C 0002 FDF4           move.w     [A5 - 0x20C], 0x2
  10937. 000069E4  1B7C 0007 FDF0           move.b     [A5 - 0x210], 0x7
  10938. 000069EA  4EFA 0150                jmp        [PC + 0x150 /* 00006B3C */]
  10939. fn000069EE:
  10940. 000069EE  302D FDF2                move.w     D0, [A5 - 0x20E]
  10941. 000069F2  6716                     beq        +0x18 /* 00006A0A */
  10942. 000069F4  48C0                     ext.l      D0
  10943. 000069F6  6100 F666                bsr        -0x998 /* 0000605E */
  10944. 000069FA  6100 F1F8                bsr        -0xE06 /* 00005BF4 */
  10945. 000069FE  6100 F7C0                bsr        -0x83E /* 000061C0 */
  10946. 00006A02  6100 FA2A                bsr        -0x5D4 /* 0000642E */
  10947. 00006A06  6100 F91A                bsr        -0x6E4 /* 00006322 */
  10948. label00006A0A:
  10949. 00006A0A  302D FDF4                move.w     D0, [A5 - 0x20C]
  10950. 00006A0E  0440 7FFF                subi.w     D0, 0x7FFF
  10951. 00006A12  6716                     beq        +0x18 /* 00006A2A */
  10952. 00006A14  48C0                     ext.l      D0
  10953. 00006A16  6100 F646                bsr        -0x9B8 /* 0000605E */
  10954. 00006A1A  6100 F1D8                bsr        -0xE26 /* 00005BF4 */
  10955. 00006A1E  6100 F79A                bsr        -0x864 /* 000061BA */
  10956. 00006A22  6100 FA0A                bsr        -0x5F4 /* 0000642E */
  10957. 00006A26  6100 F8FA                bsr        -0x704 /* 00006322 */
  10958. label00006A2A:
  10959. 00006A2A  4E75                     rts
  10960. fn00006A2C:
  10961. 00006A2C  6100 F6C4                bsr        -0x93A /* 000060F2 */
  10962. fn00006A30:
  10963. 00006A30  6100 F7C4                bsr        -0x83A /* 000061F6 */
  10964. 00006A34  6100 F8F4                bsr        -0x70A /* 0000632A */
  10965. 00006A38  6100 F624                bsr        -0x9DA /* 0000605E */
  10966. 00006A3C  6100 F7A0                bsr        -0x85E /* 000061DE */
  10967. 00006A40  8000                     or.b       D0, D0
  10968. 00006A42  8000                     or.b       D0, D0
  10969. 00006A44  0000 2000                ori.b      D0, 0x0
  10970. 00006A48  6100 F8E0                bsr        -0x71E /* 0000632A */
  10971. 00006A4C  6100 F630                bsr        -0x9CE /* 0000607E */
  10972. 00006A50  6100 FB84                bsr        -0x47A /* 000065D6 */
  10973. 00006A54  6100 F69C                bsr        -0x962 /* 000060F2 */
  10974. 00006A58  206D FDD2                movea.l    A0, [A5 - 0x22E]
  10975. 00006A5C  4A68 0006                tst.w      [A0 + 0x6]
  10976. label00006A60:
  10977. 00006A60  4E75                     rts
  10978. 00006A62  6100 F190                bsr        -0xE6E /* 00005BF4 */
  10979. fn00006A66:
  10980. 00006A66  6100 F75E                bsr        -0x8A0 /* 000061C6 */
  10981. 00006A6A  6100 F8BE                bsr        -0x740 /* 0000632A */
  10982. 00006A6E  6004                     bra        +0x6 /* 00006A74 */
  10983. 00006A70  6100 F182                bsr        -0xE7C /* 00005BF4 */
  10984. fn00006A74:
  10985. 00006A74  206D FDD2                movea.l    A0, [A5 - 0x22E]
  10986. 00006A78  4A68 0006                tst.w      [A0 + 0x6]
  10987. 00006A7C  67E2                     beq        -0x1C /* 00006A60 */
  10988. 00006A7E  3B50 FDF6                move.w     [A5 - 0x20A], [A0]
  10989. 00006A82  4250                     clr.w      [A0]
  10990. 00006A84  6100 F740                bsr        -0x8BE /* 000061C6 */
  10991. 00006A88  6100 F7A4                bsr        -0x85A /* 0000622E */
  10992. 00006A8C  6100 F642                bsr        -0x9BC /* 000060D0 */
  10993. 00006A90  6100 F840                bsr        -0x7BE /* 000062D2 */
  10994. 00006A94  6514                     bcs        +0x16 /* 00006AAA */
  10995. 00006A96  6100 F5C0                bsr        -0xA3E /* 00006058 */
  10996. 00006A9A  6100 FB3A                bsr        -0x4C4 /* 000065D6 */
  10997. 00006A9E  6100 F6AE                bsr        -0x950 /* 0000614E */
  10998. 00006AA2  6100 F5DA                bsr        -0xA24 /* 0000607E */
  10999. 00006AA6  6100 F986                bsr        -0x678 /* 0000642E */
  11000. label00006AAA:
  11001. 00006AAA  6100 F71A                bsr        -0x8E4 /* 000061C6 */
  11002. 00006AAE  6100 F780                bsr        -0x87E /* 00006230 */
  11003. 00006AB2  6100 F61C                bsr        -0x9E2 /* 000060D0 */
  11004. 00006AB6  6100 F81A                bsr        -0x7E4 /* 000062D2 */
  11005. 00006ABA  650A                     bcs        +0xC /* 00006AC6 */
  11006. 00006ABC  0A6D 8000 FDF6           xori.w     [A5 - 0x20A], 0x8000
  11007. 00006AC2  6100 F854                bsr        -0x7AA /* 00006318 */
  11008. label00006AC6:
  11009. 00006AC6  6100 F6FE                bsr        -0x900 /* 000061C6 */
  11010. 00006ACA  6100 F604                bsr        -0x9FA /* 000060D0 */
  11011. 00006ACE  6100 F802                bsr        -0x7FC /* 000062D2 */
  11012. 00006AD2  650C                     bcs        +0xE /* 00006AE0 */
  11013. 00006AD4  6100 F6F0                bsr        -0x90E /* 000061C6 */
  11014. 00006AD8  6100 F756                bsr        -0x8A8 /* 00006230 */
  11015. 00006ADC  6100 F83A                bsr        -0x7C4 /* 00006318 */
  11016. label00006AE0:
  11017. 00006AE0  6100 F6E4                bsr        -0x91A /* 000061C6 */
  11018. 00006AE4  6100 F77C                bsr        -0x882 /* 00006262 */
  11019. 00006AE8  6100 F7E8                bsr        -0x816 /* 000062D2 */
  11020. 00006AEC  6428                     bcc        +0x2A /* 00006B16 */
  11021. 00006AEE  6100 F4B2                bsr        -0xB4C /* 00005FA2 */
  11022. 00006AF2  FDC2                     .extension 0xDC2 // unimplemented
  11023. 00006AF4  6100 F822                bsr        -0x7DC /* 00006318 */
  11024. 00006AF8  6100 F5F8                bsr        -0xA06 /* 000060F2 */
  11025. 00006AFC  6100 F6F8                bsr        -0x906 /* 000061F6 */
  11026. 00006B00  7002                     moveq.l    D0, 0x02
  11027. 00006B02  4EBA 0020                jsr        [PC + 0x20 /* 00006B24 */]
  11028. 00006B06  206D FDD2                movea.l    A0, [A5 - 0x22E]
  11029. 00006B0A  4A68 0006                tst.w      [A0 + 0x6]
  11030. 00006B0E  6704                     beq        +0x6 /* 00006B14 */
  11031. 00006B10  30AD FDF6                move.w     [A0], [A5 - 0x20A]
  11032. label00006B14:
  11033. 00006B14  4E75                     rts
  11034. label00006B16:
  11035. 00006B16  206D FDD6                movea.l    A0, [A5 - 0x22A]
  11036. 00006B1A  30AD FDF6                move.w     [A0], [A5 - 0x20A]
  11037. 00006B1E  6100 F5C8                bsr        -0xA36 /* 000060E8 */
  11038. 00006B22  7003                     moveq.l    D0, 0x03
  11039. fn00006B24:
  11040. 00006B24  3B40 FDF2                move.w     [A5 - 0x20E], D0
  11041. 00006B28  7202                     moveq.l    D1, 0x02
  11042. 00006B2A  303C 0080                move.w     D0, 0x80
  11043. label00006B2E:
  11044. 00006B2E  3B41 FDF4                move.w     [A5 - 0x20C], D1
  11045. 00006B32  1B40 FDF0                move.b     [A5 - 0x210], D0
  11046. 00006B36  6100 F44C                bsr        -0xBB2 /* 00005F84 */
  11047. 00006B3A  FDDE                     .extension 0xDDE // unimplemented
  11048. label00006B3C:
  11049. 00006B3C  6100 F446                bsr        -0xBB8 /* 00005F84 */
  11050. 00006B40  FDE2                     .extension 0xDE2 // unimplemented
  11051. 00006B42  6100 F5A4                bsr        -0xA5A /* 000060E8 */
  11052. 00006B46  6100 F8E6                bsr        -0x718 /* 0000642E */
  11053. 00006B4A  082D 0007 FDF0           btst.b     [A5 - 0x210], 0x7
  11054. 00006B50  6708                     beq        +0xA /* 00006B5A */
  11055. 00006B52  206D FDD2                movea.l    A0, [A5 - 0x22E]
  11056. 00006B56  30BC 8000                move.w     [A0], 0x8000
  11057. label00006B5A:
  11058. 00006B5A  6100 F428                bsr        -0xBD6 /* 00005F84 */
  11059. 00006B5E  FDE6                     .extension 0xDE6 // unimplemented
  11060. fn00006B60:
  11061. 00006B60  6100 F440                bsr        -0xBBE /* 00005FA2 */
  11062. 00006B64  FDE2                     .extension 0xDE2 // unimplemented
  11063. 00006B66  6100 F436                bsr        -0xBC8 /* 00005F9E */
  11064. 00006B6A  FDE6                     .extension 0xDE6 // unimplemented
  11065. 00006B6C  6100 F8C0                bsr        -0x73E /* 0000642E */
  11066. 00006B70  082D 0000 FDF0           btst.b     [A5 - 0x210], 0x0
  11067. 00006B76  6706                     beq        +0x8 /* 00006B7E */
  11068. 00006B78  6100 F40A                bsr        -0xBF4 /* 00005F84 */
  11069. 00006B7C  FDE2                     .extension 0xDE2 // unimplemented
  11070. label00006B7E:
  11071. 00006B7E  6100 F572                bsr        -0xA8C /* 000060F2 */
  11072. 00006B82  7000                     moveq.l    D0, 0x00
  11073. 00006B84  302D FDF2                move.w     D0, [A5 - 0x20E]
  11074. 00006B88  322D FDF4                move.w     D1, [A5 - 0x20C]
  11075. 00006B8C  D240                     add.w      D1, D0
  11076. 00006B8E  3B41 FDF2                move.w     [A5 - 0x20E], D1
  11077. 00006B92  082D 0001 FDF0           btst.b     [A5 - 0x210], 0x1
  11078. 00006B98  6606                     bne        +0x8 /* 00006BA0 */
  11079. 00006B9A  3200                     move.w     D1, D0
  11080. 00006B9C  5341                     subq.w     D1, 1
  11081. 00006B9E  C0C1                     mulu.w     D0, D1
  11082. label00006BA0:
  11083. 00006BA0  6100 F052                bsr        -0xFAC /* 00005BF4 */
  11084. 00006BA4  6100 FA2C                bsr        -0x5D2 /* 000065D2 */
  11085. 00006BA8  082D 0000 FDF0           btst.b     [A5 - 0x210], 0x0
  11086. 00006BAE  6606                     bne        +0x8 /* 00006BB6 */
  11087. 00006BB0  6100 F3D2                bsr        -0xC2C /* 00005F84 */
  11088. 00006BB4  FDE2                     .extension 0xDE2 // unimplemented
  11089. label00006BB6:
  11090. 00006BB6  082D 0002 FDF0           btst.b     [A5 - 0x210], 0x2
  11091. 00006BBC  6704                     beq        +0x6 /* 00006BC2 */
  11092. 00006BBE  6100 F670                bsr        -0x98E /* 00006230 */
  11093. label00006BC2:
  11094. 00006BC2  6100 F3DA                bsr        -0xC24 /* 00005F9E */
  11095. 00006BC6  FDDE                     .extension 0xDDE // unimplemented
  11096. 00006BC8  6100 F494                bsr        -0xB6A /* 0000605E */
  11097. 00006BCC  6100 F75C                bsr        -0x8A2 /* 0000632A */
  11098. 00006BD0  6100 F3B2                bsr        -0xC4C /* 00005F84 */
  11099. 00006BD4  FDDE                     .extension 0xDDE // unimplemented
  11100. 00006BD6  6100 F4A6                bsr        -0xB58 /* 0000607E */
  11101. 00006BDA  6100 F71C                bsr        -0x8E2 /* 000062F8 */
  11102. 00006BDE  6680                     bne        -0x7E /* 00006B60 */
  11103. 00006BE0  4E75                     rts
  11104. fn00006BE2:
  11105. 00006BE2  6100 F5D0                bsr        -0xA2E /* 000061B4 */
  11106. fn00006BE6:
  11107. 00006BE6  6100 F476                bsr        -0xB88 /* 0000605E */
  11108. 00006BEA  6100 F4FC                bsr        -0xB02 /* 000060E8 */
  11109. 00006BEE  6100 EF92                bsr        -0x106C /* 00005B82 */
  11110. 00006BF2  2F00                     move.l     -[A7], D0
  11111. 00006BF4  4840                     swap.w     D0
  11112. 00006BF6  3B40 FDF6                move.w     [A5 - 0x20A], D0
  11113. 00006BFA  4840                     swap.w     D0
  11114. 00006BFC  4A80                     tst.l      D0
  11115. 00006BFE  6A02                     bpl        +0x4 /* 00006C02 */
  11116. 00006C00  4480                     neg.l      D0
  11117. label00006C02:
  11118. 00006C02  2B40 FDF8                move.l     [A5 - 0x208], D0
  11119. 00006C06  201F                     move.l     D0, [A7]+
  11120. 00006C08  6100 EFEA                bsr        -0x1014 /* 00005BF4 */
  11121. 00006C0C  6100 F706                bsr        -0x8F8 /* 00006314 */
  11122. 00006C10  6100 F46C                bsr        -0xB92 /* 0000607E */
  11123. 00006C14  6100 F448                bsr        -0xBB6 /* 0000605E */
  11124. 00006C18  6100 F5DC                bsr        -0xA22 /* 000061F6 */
  11125. 00006C1C  6100 F366                bsr        -0xC98 /* 00005F84 */
  11126. 00006C20  FDDE                     .extension 0xDDE // unimplemented
  11127. 00006C22  6100 F4AC                bsr        -0xB52 /* 000060D0 */
  11128. label00006C26:
  11129. 00006C26  6100 F35C                bsr        -0xCA2 /* 00005F84 */
  11130. 00006C2A  FDE2                     .extension 0xDE2 // unimplemented
  11131. 00006C2C  6100 F374                bsr        -0xC8A /* 00005FA2 */
  11132. 00006C30  FDDE                     .extension 0xDDE // unimplemented
  11133. 00006C32  202D FDF8                move.l     D0, [A5 - 0x208]
  11134. 00006C36  672E                     beq        +0x30 /* 00006C66 */
  11135. 00006C38  E288                     lsr        D0, 1
  11136. 00006C3A  6506                     bcs        +0x8 /* 00006C42 */
  11137. 00006C3C  2B40 FDF8                move.l     [A5 - 0x208], D0
  11138. 00006C40  6014                     bra        +0x16 /* 00006C56 */
  11139. label00006C42:
  11140. 00006C42  2B40 FDF8                move.l     [A5 - 0x208], D0
  11141. 00006C46  6100 F356                bsr        -0xCA8 /* 00005F9E */
  11142. 00006C4A  FDE2                     .extension 0xDE2 // unimplemented
  11143. 00006C4C  6100 F7E0                bsr        -0x81E /* 0000642E */
  11144. 00006C50  6100 F332                bsr        -0xCCC /* 00005F84 */
  11145. 00006C54  FDDE                     .extension 0xDDE // unimplemented
  11146. label00006C56:
  11147. 00006C56  6100 F34A                bsr        -0xCB4 /* 00005FA2 */
  11148. 00006C5A  FDE2                     .extension 0xDE2 // unimplemented
  11149. 00006C5C  6100 F494                bsr        -0xB6A /* 000060F2 */
  11150. 00006C60  6100 F7CC                bsr        -0x832 /* 0000642E */
  11151. 00006C64  60C0                     bra        -0x3E /* 00006C26 */
  11152. label00006C66:
  11153. 00006C66  302D FDF6                move.w     D0, [A5 - 0x20A]
  11154. 00006C6A  670C                     beq        +0xE /* 00006C78 */
  11155. 00006C6C  6100 F484                bsr        -0xB7A /* 000060F2 */
  11156. 00006C70  6100 F584                bsr        -0xA7A /* 000061F6 */
  11157. 00006C74  6100 F960                bsr        -0x69E /* 000065D6 */
  11158. label00006C78:
  11159. 00006C78  6100 F404                bsr        -0xBFA /* 0000607E */
  11160. 00006C7C  4E75                     rts
  11161. 00006C7E  2C1F                     move.l     D6, [A7]+
  11162. 00006C80  6100 F3FC                bsr        -0xC02 /* 0000607E */
  11163. 00006C84  2F06                     move.l     -[A7], D6
  11164. 00006C86  6100 F448                bsr        -0xBB6 /* 000060D0 */
  11165. 00006C8A  206D FDD6                movea.l    A0, [A5 - 0x22A]
  11166. 00006C8E  4A68 0006                tst.w      [A0 + 0x6]
  11167. 00006C92  6700 F562                beq        -0xA9C /* 000061F6 */
  11168. 00006C96  206D FDD2                movea.l    A0, [A5 - 0x22E]
  11169. 00006C9A  4A68 0006                tst.w      [A0 + 0x6]
  11170. 00006C9E  6700 F420                beq        -0xBDE /* 000060C0 */
  11171. 00006CA2  6100 F3BA                bsr        -0xC44 /* 0000605E */
  11172. 00006CA6  6100 FF3E                bsr        -0xC0 /* 00006BE6 */
  11173. 00006CAA  226D FDD6                movea.l    A1, [A5 - 0x22A]
  11174. 00006CAE  4A69 0006                tst.w      [A1 + 0x6]
  11175. 00006CB2  67C4                     beq        -0x3A /* 00006C78 */
  11176. 00006CB4  6100 F41A                bsr        -0xBE4 /* 000060D0 */
  11177. 00006CB8  6100 F2CA                bsr        -0xD34 /* 00005F84 */
  11178. 00006CBC  FDDE                     .extension 0xDDE // unimplemented
  11179. 00006CBE  6100 F3B8                bsr        -0xC46 /* 00006078 */
  11180. 00006CC2  6100 F394                bsr        -0xC6A /* 00006058 */
  11181. 00006CC6  6100 F408                bsr        -0xBF6 /* 000060D0 */
  11182. 00006CCA  6100 F2D6                bsr        -0xD28 /* 00005FA2 */
  11183. 00006CCE  FDDE                     .extension 0xDDE // unimplemented
  11184. 00006CD0  6100 F38C                bsr        -0xC72 /* 0000605E */
  11185. 00006CD4  6100 F3FA                bsr        -0xC04 /* 000060D0 */
  11186. 00006CD8  6100 FC84                bsr        -0x37A /* 0000695E */
  11187. 00006CDC  6100 F748                bsr        -0x8B6 /* 00006426 */
  11188. 00006CE0  4EBA 000E                jsr        [PC + 0xE /* 00006CF0 */]
  11189. 00006CE4  6100 F398                bsr        -0xC66 /* 0000607E */
  11190. 00006CE8  6000 F744                bra        -0x8BA /* 0000642E */
  11191. 00006CEC  6100 EF06                bsr        -0x10F8 /* 00005BF4 */
  11192. fn00006CF0:
  11193. 00006CF0  6100 FEF0                bsr        -0x10E /* 00006BE2 */
  11194. 00006CF4  6100 F368                bsr        -0xC96 /* 0000605E */
  11195. 00006CF8  6100 F3D6                bsr        -0xC28 /* 000060D0 */
  11196. 00006CFC  4EBA 000A                jsr        [PC + 0xA /* 00006D08 */]
  11197. 00006D00  6100 F37C                bsr        -0xC82 /* 0000607E */
  11198. 00006D04  6000 F728                bra        -0x8D6 /* 0000642E */
  11199. fn00006D08:
  11200. 00006D08  3F3C 0001                move.w     -[A7], 0x1
  11201. label00006D0C:
  11202. 00006D0C  206D FDD2                movea.l    A0, [A5 - 0x22E]
  11203. 00006D10  0C68 7FFF 0002           cmpi.w     [A0 + 0x2], 0x7FFF
  11204. 00006D16  6610                     bne        +0x12 /* 00006D28 */
  11205. 00006D18  0C68 2000 0006           cmpi.w     [A0 + 0x6], 0x2000 /* ' \0' */
  11206. 00006D1E  6508                     bcs        +0xA /* 00006D28 */
  11207. 00006D20  5257                     addq.w     [A7], 1
  11208. 00006D22  6100 F53E                bsr        -0xAC0 /* 00006262 */
  11209. 00006D26  60E4                     bra        -0x1A /* 00006D0C */
  11210. label00006D28:
  11211. 00006D28  6100 F25A                bsr        -0xDA4 /* 00005F84 */
  11212. 00006D2C  FDE6                     .extension 0xDE6 // unimplemented
  11213. 00006D2E  6100 F254                bsr        -0xDAA /* 00005F84 */
  11214. 00006D32  FDE2                     .extension 0xDE2 // unimplemented
  11215. 00006D34  6100 F3BC                bsr        -0xC42 /* 000060F2 */
  11216. 00006D38  6100 F4BC                bsr        -0xB42 /* 000061F6 */
  11217. 00006D3C  6100 F5EC                bsr        -0xA12 /* 0000632A */
  11218. 00006D40  6100 F242                bsr        -0xDBC /* 00005F84 */
  11219. 00006D44  FDDE                     .extension 0xDDE // unimplemented
  11220. 00006D46  3B7C 0002 FDF2           move.w     [A5 - 0x20E], 0x2
  11221. 00006D4C  3B7C 0001 FDF4           move.w     [A5 - 0x20C], 0x1
  11222. 00006D52  1B7C 0002 FDF0           move.b     [A5 - 0x210], 0x2
  11223. 00006D58  6100 FE06                bsr        -0x1F8 /* 00006B60 */
  11224. label00006D5C:
  11225. 00006D5C  5357                     subq.w     [A7], 1
  11226. 00006D5E  670A                     beq        +0xC /* 00006D6A */
  11227. 00006D60  6100 F390                bsr        -0xC6E /* 000060F2 */
  11228. 00006D64  6100 F6C8                bsr        -0x936 /* 0000642E */
  11229. 00006D68  60F2                     bra        -0xC /* 00006D5C */
  11230. label00006D6A:
  11231. 00006D6A  548F                     addq.l     A7, 2
  11232. 00006D6C  4E75                     rts
  11233. 00006D6E  487A F2B8                pea.l      [PC - 0xD48 /* 00006028, value 0x302DFDA8 */]
  11234. 00006D72  487A F248                pea.l      [PC - 0xDB8 /* 00005FBC, value 0x2F0A6100 '/\na\0' */]
  11235. 00006D76  6022                     bra        +0x24 /* 00006D9A */
  11236. 00006D78  487A F2AE                pea.l      [PC - 0xD52 /* 00006028, value 0x302DFDA8 */]
  11237. 00006D7C  487A F23E                pea.l      [PC - 0xDC2 /* 00005FBC, value 0x2F0A6100 '/\na\0' */]
  11238. 00006D80  2F08                     move.l     -[A7], A0
  11239. 00006D82  6020                     bra        +0x22 /* 00006DA4 */
  11240. 00006D84  487A F25C                pea.l      [PC - 0xDA4 /* 00005FE2, value 0x3A2DFDA4 */]
  11241. 00006D88  487A F198                pea.l      [PC - 0xE68 /* 00005F22, value 0x2F0A302D '/\n0-' */]
  11242. 00006D8C  600C                     bra        +0xE /* 00006D9A */
  11243. 00006D8E  487A F252                pea.l      [PC - 0xDAE /* 00005FE2, value 0x3A2DFDA4 */]
  11244. 00006D92  487A F18E                pea.l      [PC - 0xE72 /* 00005F22, value 0x2F0A302D '/\n0-' */]
  11245. 00006D96  2F08                     move.l     -[A7], A0
  11246. 00006D98  600A                     bra        +0xC /* 00006DA4 */
  11247. label00006D9A:
  11248. 00006D9A  6100 F356                bsr        -0xCA8 /* 000060F2 */
  11249. 00006D9E  2F08                     move.l     -[A7], A0
  11250. 00006DA0  6100 F454                bsr        -0xBAA /* 000061F6 */
  11251. label00006DA4:
  11252. 00006DA4  6100 F32A                bsr        -0xCD4 /* 000060D0 */
  11253. 00006DA8  6100 F1DA                bsr        -0xE24 /* 00005F84 */
  11254. 00006DAC  FDDE                     .extension 0xDDE // unimplemented
  11255. 00006DAE  206D FDD6                movea.l    A0, [A5 - 0x22A]
  11256. 00006DB2  3B50 FDF8                move.w     [A5 - 0x208], [A0]
  11257. 00006DB6  2057                     movea.l    A0, [A7]
  11258. 00006DB8  226F 0008                movea.l    A1, [A7 + 0x8]
  11259. 00006DBC  4E91                     jsr        [A1]
  11260. 00006DBE  6100 F56A                bsr        -0xA94 /* 0000632A */
  11261. 00006DC2  205F                     movea.l    A0, [A7]+
  11262. 00006DC4  225F                     movea.l    A1, [A7]+
  11263. 00006DC6  588F                     addq.l     A7, 4
  11264. 00006DC8  4E91                     jsr        [A1]
  11265. 00006DCA  6100 F1D2                bsr        -0xE2C /* 00005F9E */
  11266. 00006DCE  FDDE                     .extension 0xDDE // unimplemented
  11267. 00006DD0  4A6D FDF8                tst.w      [A5 - 0x208]
  11268. 00006DD4  6A00 F4FC                bpl        -0xB02 /* 000062D2 */
  11269. 00006DD8  6000 F502                bra        -0xAFC /* 000062DC */
  11270. 00006DDC  0645 7272                addi.w     D5, 0x7272 /* 'rr' */
  11271. 00006DE0  6F72                     ble        +0x74 /* 00006E54 */
  11272. 00006DE2  2E00                     move.l     D7, D0
  11273. label00006DE4:
  11274. 00006DE4  41FA FFF6                lea.l      A0, [PC - 0xA /* 00006DDC, value 0x6457272, pstring "Error." */]
  11275. 00006DE8  4E71                     nop
  11276. fn00006DEA:
  11277. 00006DEA  43ED FDFC                lea.l      A1, [A5 - 0x204]
  11278. 00006DEE  2649                     movea.l    A3, A1
  11279. 00006DF0  7000                     moveq.l    D0, 0x00
  11280. 00006DF2  1010                     move.b     D0, [A0]
  11281. 00006DF4  3E00                     move.w     D7, D0
  11282. label00006DF6:
  11283. 00006DF6  12D8                     move.b     [A1]+, [A0]+
  11284. 00006DF8  51C8 FFFC                dbf        D0, -0x6 /* 00006DF6 */
  11285. 00006DFC  224B                     movea.l    A1, A3
  11286. 00006DFE  204B                     movea.l    A0, A3
  11287. 00006E00  4E75                     rts
  11288. 00006E02  6104                     bsr        +0x6 /* 00006E08 */
  11289. 00006E04  4EFA A514                jmp        [PC - 0x5AEC /* 0000131A */]
  11290. fn00006E08:
  11291. 00006E08  61E0                     bsr        -0x1E /* 00006DEA */
  11292. 00006E0A  206D FDD2                movea.l    A0, [A5 - 0x22E]
  11293. 00006E0E  610E                     bsr        +0x10 /* 00006E1E */
  11294. 00006E10  202D FEF6                move.l     D0, [A5 - 0x10A]
  11295. 00006E14  6706                     beq        +0x8 /* 00006E1C */
  11296. 00006E16  2240                     movea.l    A1, D0
  11297. 00006E18  12AD FDEA                move.b     [A1], [A5 - 0x216]
  11298. label00006E1C:
  11299. 00006E1C  4E75                     rts
  11300. fn00006E1E:
  11301. 00006E1E  246D FDDE                movea.l    A2, [A5 - 0x222]
  11302. 00006E22  42AD FEF6                clr.l      [A5 - 0x10A]
  11303. 00006E26  702B                     moveq.l    D0, 0x2B
  11304. 00006E28  616A                     bsr        +0x6C /* 00006E94 */
  11305. 00006E2A  702D                     moveq.l    D0, 0x2D
  11306. 00006E2C  6166                     bsr        +0x68 /* 00006E94 */
  11307. 00006E2E  702E                     moveq.l    D0, 0x2E
  11308. 00006E30  6172                     bsr        +0x74 /* 00006EA4 */
  11309. 00006E32  6606                     bne        +0x8 /* 00006E3A */
  11310. 00006E34  2B4B FEF6                move.l     [A5 - 0x10A], A3
  11311. 00006E38  6002                     bra        +0x4 /* 00006E3C */
  11312. label00006E3A:
  11313. 00006E3A  7AFF                     moveq.l    D5, 0xFFFFFFFF
  11314. label00006E3C:
  11315. 00006E3C  3805                     move.w     D4, D5
  11316. 00006E3E  7023                     moveq.l    D0, 0x23
  11317. 00006E40  7200                     moveq.l    D1, 0x00
  11318. 00006E42  7400                     moveq.l    D2, 0x00
  11319. 00006E44  614E                     bsr        +0x50 /* 00006E94 */
  11320. 00006E46  669C                     bne        -0x62 /* 00006DE4 */
  11321. label00006E48:
  11322. 00006E48  BA44                     cmp.w      D5, D4
  11323. 00006E4A  6402                     bcc        +0x4 /* 00006E4E */
  11324. 00006E4C  5241                     addq.w     D1, 1
  11325. label00006E4E:
  11326. 00006E4E  5242                     addq.w     D2, 1
  11327. 00006E50  615E                     bsr        +0x60 /* 00006EB0 */
  11328. 00006E52  67F4                     beq        -0xA /* 00006E48 */
  11329. label00006E54:
  11330. 00006E54  34C1                     move.w     [A2]+, D1
  11331. 00006E56  34C2                     move.w     [A2]+, D2
  11332. 00006E58  705E                     moveq.l    D0, 0x5E
  11333. 00006E5A  6138                     bsr        +0x3A /* 00006E94 */
  11334. 00006E5C  660C                     bne        +0xE /* 00006E6A */
  11335. 00006E5E  7E03                     moveq.l    D7, 0x03
  11336. label00006E60:
  11337. 00006E60  B01B                     cmp.b      D0, [A3]+
  11338. 00006E62  56CF FFFC                dbne       D7, -0x6 /* 00006E60 */
  11339. 00006E66  6702                     beq        +0x4 /* 00006E6A */
  11340. 00006E68  4262                     clr.w      -[A2]
  11341. label00006E6A:
  11342. 00006E6A  246D FDDE                movea.l    A2, [A5 - 0x222]
  11343. 00006E6E  4A50                     tst.w      [A0]
  11344. 00006E70  6700 0160                beq        +0x162 /* 00006FD2 */
  11345. 00006E74  4AAA 0000                tst.l      [A2 + 0x0]
  11346. 00006E78  6600 0158                bne        +0x15A /* 00006FD2 */
  11347. 00006E7C  4A6A 0006                tst.w      [A2 + 0x6]
  11348. 00006E80  6700 FF62                beq        -0x9C /* 00006DE4 */
  11349. 00006E84  302A 0004                move.w     D0, [A2 + 0x4]
  11350. 00006E88  43ED FDFC                lea.l      A1, [A5 - 0x204]
  11351. 00006E8C  13BC 002D 0000           move.b     [A1 + D0.w], 0x2D /* '-' */
  11352. 00006E92  608A                     bra        -0x74 /* 00006E1E */
  11353. fn00006E94:
  11354. 00006E94  610E                     bsr        +0x10 /* 00006EA4 */
  11355. 00006E96  6706                     beq        +0x8 /* 00006E9E */
  11356. 00006E98  425A                     clr.w      [A2]+
  11357. 00006E9A  4A47                     tst.w      D7
  11358. 00006E9C  4E75                     rts
  11359. label00006E9E:
  11360. 00006E9E  34C5                     move.w     [A2]+, D5
  11361. 00006EA0  BA45                     cmp.w      D5, D5
  11362. 00006EA2  4E75                     rts
  11363. fn00006EA4:
  11364. 00006EA4  47ED FDFC                lea.l      A3, [A5 - 0x204]
  11365. 00006EA8  7A00                     moveq.l    D5, 0x00
  11366. 00006EAA  3E05                     move.w     D7, D5
  11367. 00006EAC  1E13                     move.b     D7, [A3]
  11368. 00006EAE  5347                     subq.w     D7, 1
  11369. fn00006EB0:
  11370. 00006EB0  528B                     addq.l     A3, 1
  11371. 00006EB2  5245                     addq.w     D5, 1
  11372. 00006EB4  B013                     cmp.b      D0, [A3]
  11373. 00006EB6  57CF FFF8                dbeq       D7, -0xA /* 00006EB0 */
  11374. 00006EBA  4E75                     rts
  11375. fn00006EBC:
  11376. 00006EBC  7023                     moveq.l    D0, 0x23
  11377. 00006EBE  61E4                     bsr        -0x1A /* 00006EA4 */
  11378. 00006EC0  224B                     movea.l    A1, A3
  11379. 00006EC2  B040                     cmp.w      D0, D0
  11380. 00006EC4  6014                     bra        +0x16 /* 00006EDA */
  11381. label00006EC6:
  11382. 00006EC6  0C2B 002E 0001           cmpi.b     [A3 + 0x1], 0x2E /* '.' */
  11383. 00006ECC  6606                     bne        +0x8 /* 00006ED4 */
  11384. 00006ECE  16BC 0030                move.b     [A3], 0x30 /* '0' */
  11385. 00006ED2  6004                     bra        +0x6 /* 00006ED8 */
  11386. label00006ED4:
  11387. 00006ED4  16BC 0020                move.b     [A3], 0x20 /* ' ' */
  11388. label00006ED8:
  11389. 00006ED8  61D6                     bsr        -0x28 /* 00006EB0 */
  11390. label00006EDA:
  11391. 00006EDA  56C9 FFEA                dbne       D1, -0x18 /* 00006EC6 */
  11392. label00006EDE:
  11393. 00006EDE  B3CB                     cmpa.l     A1, A3
  11394. 00006EE0  6712                     beq        +0x14 /* 00006EF4 */
  11395. 00006EE2  0C19 002C                cmpi.b     [A1]+, 0x2C /* ',' */
  11396. 00006EE6  66F6                     bne        -0x8 /* 00006EDE */
  11397. 00006EE8  133C 0020                move.b     -[A1], 0x20 /* ' ' */
  11398. 00006EEC  60F0                     bra        -0xE /* 00006EDE */
  11399. label00006EEE:
  11400. 00006EEE  16BC 0030                move.b     [A3], 0x30 /* '0' */
  11401. 00006EF2  61BC                     bsr        -0x42 /* 00006EB0 */
  11402. label00006EF4:
  11403. 00006EF4  56CA FFF8                dbne       D2, -0xA /* 00006EEE */
  11404. 00006EF8  43E8 0006                lea.l      A1, [A0 + 0x6]
  11405. 00006EFC  7400                     moveq.l    D2, 0x00
  11406. 00006EFE  6014                     bra        +0x16 /* 00006F14 */
  11407. label00006F00:
  11408. 00006F00  51CA 0008                dbf        D2, +0xA /* 00006F0A */
  11409. 00006F04  3219                     move.w     D1, [A1]+
  11410. 00006F06  4841                     swap.w     D1
  11411. 00006F08  7403                     moveq.l    D2, 0x03
  11412. label00006F0A:
  11413. 00006F0A  323C 0003                move.w     D1, 0x3
  11414. 00006F0E  E999                     rol        D1, 4
  11415. 00006F10  1681                     move.b     [A3], D1
  11416. 00006F12  6112                     bsr        +0x14 /* 00006F26 */
  11417. label00006F14:
  11418. 00006F14  56CB FFEA                dbne       D3, -0x18 /* 00006F00 */
  11419. 00006F18  6006                     bra        +0x8 /* 00006F20 */
  11420. label00006F1A:
  11421. 00006F1A  16BC 0030                move.b     [A3], 0x30 /* '0' */
  11422. 00006F1E  6106                     bsr        +0x8 /* 00006F26 */
  11423. label00006F20:
  11424. 00006F20  56CC FFF8                dbne       D4, -0xA /* 00006F1A */
  11425. 00006F24  4E75                     rts
  11426. fn00006F26:
  11427. 00006F26  528B                     addq.l     A3, 1
  11428. 00006F28  5245                     addq.w     D5, 1
  11429. 00006F2A  0C13 002C                cmpi.b     [A3], 0x2C /* ',' */
  11430. 00006F2E  6604                     bne        +0x6 /* 00006F34 */
  11431. 00006F30  16AD FDEB                move.b     [A3], [A5 - 0x215]
  11432. label00006F34:
  11433. 00006F34  B013                     cmp.b      D0, [A3]
  11434. 00006F36  57CF FFEE                dbeq       D7, -0x14 /* 00006F26 */
  11435. 00006F3A  4E75                     rts
  11436. fn00006F3C:
  11437. 00006F3C  6602                     bne        +0x4 /* 00006F40 */
  11438. 00006F3E  4E75                     rts
  11439. label00006F40:
  11440. 00006F40  43ED FDFC                lea.l      A1, [A5 - 0x204]
  11441. 00006F44  43F1 2000                lea.l      A1, [A1 + D2.w]
  11442. 00006F48  1281                     move.b     [A1], D1
  11443. 00006F4A  7220                     moveq.l    D1, 0x20
  11444. 00006F4C  4A50                     tst.w      [A0]
  11445. 00006F4E  6704                     beq        +0x6 /* 00006F54 */
  11446. 00006F50  702D                     moveq.l    D0, 0x2D
  11447. 00006F52  1280                     move.b     [A1], D0
  11448. fn00006F54:
  11449. 00006F54  6100 FF4E                bsr        -0xB0 /* 00006EA4 */
  11450. 00006F58  6604                     bne        +0x6 /* 00006F5E */
  11451. 00006F5A  B645                     cmp.w      D3, D5
  11452. 00006F5C  6402                     bcc        +0x4 /* 00006F60 */
  11453. label00006F5E:
  11454. 00006F5E  4E75                     rts
  11455. label00006F60:
  11456. 00006F60  16C1                     move.b     [A3]+, D1
  11457. 00006F62  0C13 0020                cmpi.b     [A3], 0x20 /* ' ' */
  11458. 00006F66  56CF FFF8                dbne       D7, -0xA /* 00006F60 */
  11459. 00006F6A  0C00 0024                cmpi.b     D0, 0x24 /* '$' */
  11460. 00006F6E  6604                     bne        +0x6 /* 00006F74 */
  11461. 00006F70  102D FDED                move.b     D0, [A5 - 0x213]
  11462. label00006F74:
  11463. 00006F74  1700                     move.b     -[A3], D0
  11464. 00006F76  4E75                     rts
  11465. label00006F78:
  11466. 00006F78  6100 FF42                bsr        -0xBC /* 00006EBC */
  11467. 00006F7C  362A 0004                move.w     D3, [A2 + 0x4]
  11468. 00006F80  702B                     moveq.l    D0, 0x2B
  11469. 00006F82  722B                     moveq.l    D1, 0x2B
  11470. 00006F84  342A 0000                move.w     D2, [A2 + 0x0]
  11471. 00006F88  61B2                     bsr        -0x4C /* 00006F3C */
  11472. 00006F8A  702D                     moveq.l    D0, 0x2D
  11473. 00006F8C  7220                     moveq.l    D1, 0x20
  11474. 00006F8E  342A 0002                move.w     D2, [A2 + 0x2]
  11475. 00006F92  61A8                     bsr        -0x56 /* 00006F3C */
  11476. 00006F94  7024                     moveq.l    D0, 0x24
  11477. 00006F96  61BC                     bsr        -0x42 /* 00006F54 */
  11478. 00006F98  702A                     moveq.l    D0, 0x2A
  11479. 00006F9A  722A                     moveq.l    D1, 0x2A
  11480. 00006F9C  61B6                     bsr        -0x48 /* 00006F54 */
  11481. 00006F9E  3E2A 000A                move.w     D7, [A2 + 0xA]
  11482. 00006FA2  6728                     beq        +0x2A /* 00006FCC */
  11483. 00006FA4  487A 001C                pea.l      [PC + 0x1C /* 00006FC2, value 0x10FC0020 */]
  11484. 00006FA8  3C28 0002                move.w     D6, [A0 + 0x2]
  11485. 00006FAC  0446 7FFF                subi.w     D6, 0x7FFF
  11486. 00006FB0  9C6A 0006                sub.w      D6, [A2 + 0x6]
  11487. 00006FB4  3F06                     move.w     -[A7], D6
  11488. 00006FB6  41ED FDFC                lea.l      A0, [A5 - 0x204]
  11489. 00006FBA  41F0 7000                lea.l      A0, [A0 + D7.w]
  11490. 00006FBE  6000 ED44                bra        -0x12BA /* 00005D04 */
  11491. label00006FC2:
  11492. 00006FC2  10FC 0020                move.b     [A0]+, 0x20 /* ' ' */
  11493. 00006FC6  0C10 005E                cmpi.b     [A0], 0x5E /* '^' */
  11494. 00006FCA  67F6                     beq        -0x8 /* 00006FC2 */
  11495. label00006FCC:
  11496. 00006FCC  41ED FDFC                lea.l      A0, [A5 - 0x204]
  11497. 00006FD0  4E75                     rts
  11498. label00006FD2:
  11499. 00006FD2  7800                     moveq.l    D4, 0x00
  11500. 00006FD4  3428 0002                move.w     D2, [A0 + 0x2]
  11501. 00006FD8  322A 0006                move.w     D1, [A2 + 0x6]
  11502. 00006FDC  362A 0008                move.w     D3, [A2 + 0x8]
  11503. 00006FE0  4A6A 000A                tst.w      [A2 + 0xA]
  11504. 00006FE4  6712                     beq        +0x14 /* 00006FF8 */
  11505. 00006FE6  7200                     moveq.l    D1, 0x00
  11506. 00006FE8  7400                     moveq.l    D2, 0x00
  11507. 00006FEA  4A68 0006                tst.w      [A0 + 0x6]
  11508. 00006FEE  662A                     bne        +0x2C /* 0000701A */
  11509. 00006FF0  317C 8000 0002           move.w     [A0 + 0x2], 0x8000
  11510. 00006FF6  6022                     bra        +0x24 /* 0000701A */
  11511. label00006FF8:
  11512. 00006FF8  0442 8000                subi.w     D2, 0x8000
  11513. 00006FFC  6B10                     bmi        +0x12 /* 0000700E */
  11514. 00006FFE  9441                     sub.w      D2, D1
  11515. 00007000  6A00 FDE2                bpl        -0x21C /* 00006DE4 */
  11516. 00007004  4642                     not.w      D2
  11517. 00007006  3202                     move.w     D1, D2
  11518. 00007008  7400                     moveq.l    D2, 0x00
  11519. 0000700A  9641                     sub.w      D3, D1
  11520. 0000700C  600C                     bra        +0xE /* 0000701A */
  11521. label0000700E:
  11522. 0000700E  4642                     not.w      D2
  11523. 00007010  9641                     sub.w      D3, D1
  11524. 00007012  9642                     sub.w      D3, D2
  11525. 00007014  6A04                     bpl        +0x6 /* 0000701A */
  11526. 00007016  D443                     add.w      D2, D3
  11527. 00007018  7600                     moveq.l    D3, 0x00
  11528. label0000701A:
  11529. 0000701A  3A2D FDAE                move.w     D5, [A5 - 0x252]
  11530. 0000701E  5445                     addq.w     D5, 2
  11531. 00007020  BA43                     cmp.w      D5, D3
  11532. 00007022  6A06                     bpl        +0x8 /* 0000702A */
  11533. 00007024  3803                     move.w     D4, D3
  11534. 00007026  3605                     move.w     D3, D5
  11535. 00007028  9843                     sub.w      D4, D3
  11536. label0000702A:
  11537. 0000702A  4A43                     tst.w      D3
  11538. 0000702C  660C                     bne        +0xE /* 0000703A */
  11539. 0000702E  4A42                     tst.w      D2
  11540. 00007030  6608                     bne        +0xA /* 0000703A */
  11541. 00007032  4A41                     tst.w      D1
  11542. 00007034  6704                     beq        +0x6 /* 0000703A */
  11543. 00007036  5341                     subq.w     D1, 1
  11544. 00007038  7401                     moveq.l    D2, 0x01
  11545. label0000703A:
  11546. 0000703A  4A44                     tst.w      D4
  11547. 0000703C  6644                     bne        +0x46 /* 00007082 */
  11548. 0000703E  7000                     moveq.l    D0, 0x00
  11549. 00007040  47ED FDF8                lea.l      A3, [A5 - 0x208]
  11550. 00007044  302D FDA6                move.w     D0, [A5 - 0x25A]
  11551. 00007048  E148                     lsl        D0.w, 8
  11552. 0000704A  3E03                     move.w     D7, D3
  11553. 0000704C  E24F                     lsr        D7.w, 1
  11554. 0000704E  6402                     bcc        +0x4 /* 00007052 */
  11555. 00007050  E848                     lsr        D0.w, 4
  11556. label00007052:
  11557. 00007052  26C0                     move.l     [A3]+, D0
  11558. 00007054  226D FDD2                movea.l    A1, [A5 - 0x22E]
  11559. 00007058  43F1 7008                lea.l      A1, [A1 + D7.w + 0x8]
  11560. 0000705C  C30B                     abcd       -[A1], -[A3]
  11561. 0000705E  C30B                     abcd       -[A1], -[A3]
  11562. 00007060  6006                     bra        +0x8 /* 00007068 */
  11563. label00007062:
  11564. 00007062  C30B                     abcd       -[A1], -[A3]
  11565. 00007064  47EB 0001                lea.l      A3, [A3 + 0x1]
  11566. label00007068:
  11567. 00007068  54CF FFF8                dbcc       D7, -0xA /* 00007062 */
  11568. 0000706C  6414                     bcc        +0x16 /* 00007082 */
  11569. 0000706E  2010                     move.l     D0, [A0]
  11570. 00007070  6100 F04E                bsr        -0xFB0 /* 000060C0 */
  11571. 00007074  5240                     addq.w     D0, 1
  11572. 00007076  2080                     move.l     [A0], D0
  11573. 00007078  317C 1000 0006           move.w     [A0 + 0x6], 0x1000
  11574. 0000707E  6000 FF52                bra        -0xAC /* 00006FD2 */
  11575. label00007082:
  11576. 00007082  6000 FEF4                bra        -0x10A /* 00006F78 */
  11577. label00007086:
  11578. 00007086  7C09                     moveq.l    D6, 0x09
  11579. 00007088  47ED F4D4                lea.l      A3, [A5 - 0xB2C]
  11580. label0000708C:
  11581. 0000708C  4A93                     tst.l      [A3]
  11582. 0000708E  6702                     beq        +0x4 /* 00007092 */
  11583. 00007090  6108                     bsr        +0xA /* 0000709A */
  11584. label00007092:
  11585. 00007092  588B                     addq.l     A3, 4
  11586. 00007094  51CE FFF6                dbf        D6, -0xC /* 0000708C */
  11587. 00007098  4E75                     rts
  11588. fn0000709A:
  11589. 0000709A  2053                     movea.l    A0, [A3]
  11590. 0000709C  4293                     clr.l      [A3]
  11591. 0000709E  A023                     syscall    DisposHandle/DisposeHandle
  11592. 000070A0  4E75                     rts
  11593. 000070A2  241F                     move.l     D2, [A7]+
  11594. 000070A4  2600                     move.l     D3, D0
  11595. 000070A6  201F                     move.l     D0, [A7]+
  11596. 000070A8  221F                     move.l     D1, [A7]+
  11597. 000070AA  2F02                     move.l     -[A7], D2
  11598. 000070AC  2F00                     move.l     -[A7], D0
  11599. 000070AE  3003                     move.w     D0, D3
  11600. 000070B0  5481                     addq.l     D1, 2
  11601. 000070B2  4EBA 94B2                jsr        [PC - 0x6B4E /* 00000566 */]
  11602. 000070B6  2200                     move.l     D1, D0
  11603. 000070B8  201F                     move.l     D0, [A7]+
  11604. 000070BA  6002                     bra        +0x4 /* 000070BE */
  11605. fn000070BC:
  11606. 000070BC  7600                     moveq.l    D3, 0x00
  11607. label000070BE:
  11608. 000070BE  4A80                     tst.l      D0
  11609. 000070C0  6BC4                     bmi        -0x3A /* 00007086 */
  11610. 000070C2  4A81                     tst.l      D1
  11611. 000070C4  6BC0                     bmi        -0x3E /* 00007086 */
  11612. 000070C6  0C40 000A                cmpi.w     D0, 0xA /* '\n' */
  11613. 000070CA  6456                     bcc        +0x58 /* 00007122 */
  11614. 000070CC  E548                     lsl        D0.w, 2
  11615. 000070CE  47ED F4D4                lea.l      A3, [A5 - 0xB2C]
  11616. 000070D2  47F3 0000                lea.l      A3, [A3 + D0.w]
  11617. 000070D6  4A93                     tst.l      [A3]
  11618. 000070D8  6718                     beq        +0x1A /* 000070F2 */
  11619. 000070DA  4A81                     tst.l      D1
  11620. 000070DC  67BC                     beq        -0x42 /* 0000709A */
  11621. 000070DE  2053                     movea.l    A0, [A3]
  11622. 000070E0  2050                     movea.l    A0, [A0]
  11623. 000070E2  2028 0004                move.l     D0, [A0 + 0x4]
  11624. 000070E6  6A04                     bpl        +0x6 /* 000070EC */
  11625. 000070E8  2028 0000                move.l     D0, [A0 + 0x0]
  11626. label000070EC:
  11627. 000070EC  B280                     cmp.l      D1, D0
  11628. 000070EE  6434                     bcc        +0x36 /* 00007124 */
  11629. 000070F0  61A8                     bsr        -0x56 /* 0000709A */
  11630. label000070F2:
  11631. 000070F2  4A81                     tst.l      D1
  11632. 000070F4  672C                     beq        +0x2E /* 00007122 */
  11633. 000070F6  2E01                     move.l     D7, D1
  11634. 000070F8  2001                     move.l     D0, D1
  11635. 000070FA  0680 0000 000C           addi.l     D0, 0xC
  11636. 00007100  A322                     syscall    NewHandleClear, flags=3
  11637. 00007102  4A40                     tst.w      D0
  11638. 00007104  661C                     bne        +0x1E /* 00007122 */
  11639. 00007106  2688                     move.l     [A3], A0
  11640. 00007108  2250                     movea.l    A1, [A0]
  11641. 0000710A  2347 0000                move.l     [A1 + 0x0], D7
  11642. 0000710E  42A9 0004                clr.l      [A1 + 0x4]
  11643. 00007112  42A9 0008                clr.l      [A1 + 0x8]
  11644. 00007116  4A43                     tst.w      D3
  11645. 00007118  6708                     beq        +0xA /* 00007122 */
  11646. 0000711A  50E9 0004                st         [A1 + 0x4]
  11647. 0000711E  3343 0006                move.w     [A1 + 0x6], D3
  11648. label00007122:
  11649. 00007122  4E75                     rts
  11650. label00007124:
  11651. 00007124  2053                     movea.l    A0, [A3]
  11652. 00007126  2E01                     move.l     D7, D1
  11653. 00007128  2001                     move.l     D0, D1
  11654. 0000712A  0680 0000 000C           addi.l     D0, 0xC
  11655. 00007130  A224                     syscall    SetHandleSize, flags=2
  11656. 00007132  4A40                     tst.w      D0
  11657. 00007134  6608                     bne        +0xA /* 0000713E */
  11658. 00007136  2053                     movea.l    A0, [A3]
  11659. 00007138  2250                     movea.l    A1, [A0]
  11660. 0000713A  2347 0000                move.l     [A1 + 0x0], D7
  11661. label0000713E:
  11662. 0000713E  4E75                     rts
  11663. 00007140  4A80                     tst.l      D0
  11664. 00007142  6B66                     bmi        +0x68 /* 000071AA */
  11665. 00007144  80FC 000A                divu.w     D0, 0xA /* '\n' */
  11666. 00007148  4840                     swap.w     D0
  11667. 0000714A  6178                     bsr        +0x7A /* 000071C4 */
  11668. 0000714C  6758                     beq        +0x5A /* 000071A6 */
  11669. 0000714E  4240                     clr.w      D0
  11670. 00007150  4840                     swap.w     D0
  11671. 00007152  4A40                     tst.w      D0
  11672. 00007154  661A                     bne        +0x1C /* 00007170 */
  11673. 00007156  2028 0004                move.l     D0, [A0 + 0x4]
  11674. 0000715A  6A0C                     bpl        +0xE /* 00007168 */
  11675. 0000715C  48C0                     ext.l      D0
  11676. 0000715E  2228 0008                move.l     D1, [A0 + 0x8]
  11677. 00007162  5281                     addq.l     D1, 1
  11678. 00007164  4EBA 9400                jsr        [PC - 0x6C00 /* 00000566 */]
  11679. label00007168:
  11680. 00007168  4480                     neg.l      D0
  11681. 0000716A  D0A8 0000                add.l      D0, [A0 + 0x0]
  11682. 0000716E  4E75                     rts
  11683. label00007170:
  11684. 00007170  5340                     subq.w     D0, 1
  11685. 00007172  6606                     bne        +0x8 /* 0000717A */
  11686. 00007174  2028 0008                move.l     D0, [A0 + 0x8]
  11687. 00007178  4E75                     rts
  11688. label0000717A:
  11689. 0000717A  5340                     subq.w     D0, 1
  11690. 0000717C  6614                     bne        +0x16 /* 00007192 */
  11691. 0000717E  2028 0004                move.l     D0, [A0 + 0x4]
  11692. 00007182  6A0C                     bpl        +0xE /* 00007190 */
  11693. 00007184  48C0                     ext.l      D0
  11694. 00007186  2228 0008                move.l     D1, [A0 + 0x8]
  11695. 0000718A  5281                     addq.l     D1, 1
  11696. 0000718C  4EBA 93D8                jsr        [PC - 0x6C28 /* 00000566 */]
  11697. label00007190:
  11698. 00007190  4E75                     rts
  11699. label00007192:
  11700. 00007192  5340                     subq.w     D0, 1
  11701. 00007194  6606                     bne        +0x8 /* 0000719C */
  11702. 00007196  2028 0000                move.l     D0, [A0 + 0x0]
  11703. 0000719A  4E75                     rts
  11704. label0000719C:
  11705. 0000719C  5340                     subq.w     D0, 1
  11706. 0000719E  41F0 000C                lea.l      A0, [A0 + D0.w + 0xC]
  11707. 000071A2  2008                     move.l     D0, A0
  11708. 000071A4  4E75                     rts
  11709. label000071A6:
  11710. 000071A6  7000                     moveq.l    D0, 0x00
  11711. 000071A8  4E75                     rts
  11712. label000071AA:
  11713. 000071AA  5280                     addq.l     D0, 1
  11714. 000071AC  6606                     bne        +0x8 /* 000071B4 */
  11715. 000071AE  A11D                     syscall    MaxMem, flags=1
  11716. 000071B0  D088                     add.l      D0, A0
  11717. 000071B2  4E75                     rts
  11718. label000071B4:
  11719. 000071B4  5280                     addq.l     D0, 1
  11720. 000071B6  6604                     bne        +0x6 /* 000071BC */
  11721. 000071B8  A01C                     syscall    FreeMem
  11722. 000071BA  4E75                     rts
  11723. label000071BC:
  11724. 000071BC  5580                     subq.l     D0, 2
  11725. 000071BE  4480                     neg.l      D0
  11726. 000071C0  A04C                     syscall    CompactMem
  11727. 000071C2  4E75                     rts
  11728. fn000071C4:
  11729. 000071C4  0C40 000A                cmpi.w     D0, 0xA /* '\n' */
  11730. 000071C8  6416                     bcc        +0x18 /* 000071E0 */
  11731. 000071CA  E548                     lsl        D0.w, 2
  11732. 000071CC  41ED F4D4                lea.l      A0, [A5 - 0xB2C]
  11733. 000071D0  4AB0 0000                tst.l      [A0 + D0.w]
  11734. 000071D4  670A                     beq        +0xC /* 000071E0 */
  11735. 000071D6  2270 0000                movea.l    A1, [A0 + D0.w]
  11736. 000071DA  2051                     movea.l    A0, [A1]
  11737. 000071DC  4A91                     tst.l      [A1]
  11738. 000071DE  4E75                     rts
  11739. label000071E0:
  11740. 000071E0  41FA 0006                lea.l      A0, [PC + 0x6 /* 000071E8, value 0x61D8 */]
  11741. 000071E4  7000                     moveq.l    D0, 0x00
  11742. 000071E6  4E75                     rts
  11743. 000071E8  0000 61D8                ori.b      D0, 0xD8
  11744. 000071EC  671C                     beq        +0x1E /* 0000720A */
  11745. 000071EE  2018                     move.l     D0, [A0]+
  11746. 000071F0  4A10                     tst.b      [A0]
  11747. 000071F2  6A12                     bpl        +0x14 /* 00007206 */
  11748. 000071F4  5448                     addq.w     A0, 2
  11749. 000071F6  3218                     move.w     D1, [A0]+
  11750. 000071F8  2010                     move.l     D0, [A0]
  11751. 000071FA  4298                     clr.l      [A0]+
  11752. label000071FC:
  11753. 000071FC  4210                     clr.b      [A0]
  11754. 000071FE  D0C1                     add.w      A0, D1
  11755. 00007200  5380                     subq.l     D0, 1
  11756. 00007202  6AF8                     bpl        -0x6 /* 000071FC */
  11757. 00007204  4E75                     rts
  11758. label00007206:
  11759. 00007206  4298                     clr.l      [A0]+
  11760. 00007208  4298                     clr.l      [A0]+
  11761. label0000720A:
  11762. 0000720A  4E75                     rts
  11763. 0000720C  4EBA 010A                jsr        [PC + 0x10A /* 00007318 */]
  11764. 00007210  654E                     bcs        +0x50 /* 00007260 */
  11765. 00007212  4A29 0004                tst.b      [A1 + 0x4]
  11766. 00007216  6B00 01EC                bmi        +0x1EE /* 00007404 */
  11767. 0000721A  7000                     moveq.l    D0, 0x00
  11768. 0000721C  7200                     moveq.l    D1, 0x00
  11769. 0000721E  1210                     move.b     D1, [A0]
  11770. 00007220  102D F87E                move.b     D0, [A5 - 0x782]
  11771. 00007224  9081                     sub.l      D0, D1
  11772. 00007226  602A                     bra        +0x2C /* 00007252 */
  11773. 00007228  4EBA 00EE                jsr        [PC + 0xEE /* 00007318 */]
  11774. 0000722C  6532                     bcs        +0x34 /* 00007260 */
  11775. 0000722E  2029 0004                move.l     D0, [A1 + 0x4]
  11776. 00007232  6A04                     bpl        +0x6 /* 00007238 */
  11777. 00007234  48C0                     ext.l      D0
  11778. 00007236  6016                     bra        +0x18 /* 0000724E */
  11779. label00007238:
  11780. 00007238  7200                     moveq.l    D1, 0x00
  11781. 0000723A  122D F87E                move.b     D1, [A5 - 0x782]
  11782. 0000723E  D280                     add.l      D1, D0
  11783. 00007240  B2A9 0000                cmp.l      D1, [A1 + 0x0]
  11784. 00007244  641A                     bcc        +0x1C /* 00007260 */
  11785. 00007246  7000                     moveq.l    D0, 0x00
  11786. 00007248  102D F87E                move.b     D0, [A5 - 0x782]
  11787. 0000724C  5280                     addq.l     D0, 1
  11788. label0000724E:
  11789. 0000724E  52A9 0008                addq.l     [A1 + 0x8], 1
  11790. label00007252:
  11791. 00007252  4EBA 0148                jsr        [PC + 0x148 /* 0000739C */]
  11792. 00007256  6508                     bcs        +0xA /* 00007260 */
  11793. 00007258  4EFA 01AA                jmp        [PC + 0x1AA /* 00007404 */]
  11794. 0000725C  53A9 0008                subq.l     [A1 + 0x8], 1
  11795. label00007260:
  11796. 00007260  426D F87E                clr.w      [A5 - 0x782]
  11797. 00007264  4E75                     rts
  11798. 00007266  4EBA 0094                jsr        [PC + 0x94 /* 000072FC */]
  11799. 0000726A  651A                     bcs        +0x1C /* 00007286 */
  11800. 0000726C  2029 0004                move.l     D0, [A1 + 0x4]
  11801. 00007270  6A06                     bpl        +0x8 /* 00007278 */
  11802. 00007272  48C0                     ext.l      D0
  11803. 00007274  5380                     subq.l     D0, 1
  11804. 00007276  6004                     bra        +0x6 /* 0000727C */
  11805. label00007278:
  11806. 00007278  7000                     moveq.l    D0, 0x00
  11807. 0000727A  1010                     move.b     D0, [A0]
  11808. label0000727C:
  11809. 0000727C  4680                     not.l      D0
  11810. 0000727E  4EBA 011C                jsr        [PC + 0x11C /* 0000739C */]
  11811. 00007282  53A9 0008                subq.l     [A1 + 0x8], 1
  11812. label00007286:
  11813. 00007286  4E75                     rts
  11814. 00007288  2F08                     move.l     -[A7], A0
  11815. 0000728A  2F01                     move.l     -[A7], D1
  11816. 0000728C  4EBA 008A                jsr        [PC + 0x8A /* 00007318 */]
  11817. 00007290  655E                     bcs        +0x60 /* 000072F0 */
  11818. 00007292  2E29 0008                move.l     D7, [A1 + 0x8]
  11819. 00007296  2C1F                     move.l     D6, [A7]+
  11820. 00007298  9E86                     sub.l      D7, D6
  11821. 0000729A  265F                     movea.l    A3, [A7]+
  11822. 0000729C  1613                     move.b     D3, [A3]
  11823. 0000729E  6754                     beq        +0x56 /* 000072F4 */
  11824. 000072A0  7800                     moveq.l    D4, 0x00
  11825. 000072A2  2A29 0004                move.l     D5, [A1 + 0x4]
  11826. 000072A6  6A24                     bpl        +0x26 /* 000072CC */
  11827. label000072A8:
  11828. 000072A8  244B                     movea.l    A2, A3
  11829. 000072AA  7600                     moveq.l    D3, 0x00
  11830. 000072AC  161A                     move.b     D3, [A2]+
  11831. 000072AE  43F0 5000                lea.l      A1, [A0 + D5.w]
  11832. 000072B2  1818                     move.b     D4, [A0]+
  11833. 000072B4  B803                     cmp.b      D4, D3
  11834. 000072B6  650A                     bcs        +0xC /* 000072C2 */
  11835. 000072B8  5343                     subq.w     D3, 1
  11836. label000072BA:
  11837. 000072BA  B508                     cmpm.b     [A2]+, [A0]+
  11838. 000072BC  56CB FFFC                dbne       D3, -0x6 /* 000072BA */
  11839. 000072C0  6736                     beq        +0x38 /* 000072F8 */
  11840. label000072C2:
  11841. 000072C2  2049                     movea.l    A0, A1
  11842. 000072C4  5286                     addq.l     D6, 1
  11843. 000072C6  5387                     subq.l     D7, 1
  11844. 000072C8  6CDE                     bge        -0x20 /* 000072A8 */
  11845. 000072CA  6028                     bra        +0x2A /* 000072F4 */
  11846. label000072CC:
  11847. 000072CC  244B                     movea.l    A2, A3
  11848. 000072CE  7600                     moveq.l    D3, 0x00
  11849. 000072D0  161A                     move.b     D3, [A2]+
  11850. 000072D2  1818                     move.b     D4, [A0]+
  11851. 000072D4  43F0 4000                lea.l      A1, [A0 + D4.w]
  11852. 000072D8  B803                     cmp.b      D4, D3
  11853. 000072DA  650A                     bcs        +0xC /* 000072E6 */
  11854. 000072DC  5343                     subq.w     D3, 1
  11855. label000072DE:
  11856. 000072DE  B508                     cmpm.b     [A2]+, [A0]+
  11857. 000072E0  56CB FFFC                dbne       D3, -0x6 /* 000072DE */
  11858. 000072E4  6712                     beq        +0x14 /* 000072F8 */
  11859. label000072E6:
  11860. 000072E6  2049                     movea.l    A0, A1
  11861. 000072E8  5286                     addq.l     D6, 1
  11862. 000072EA  5387                     subq.l     D7, 1
  11863. 000072EC  6EDE                     bgt        -0x20 /* 000072CC */
  11864. 000072EE  6004                     bra        +0x6 /* 000072F4 */
  11865. label000072F0:
  11866. 000072F0  201F                     move.l     D0, [A7]+
  11867. 000072F2  205F                     movea.l    A0, [A7]+
  11868. label000072F4:
  11869. 000072F4  70FF                     moveq.l    D0, 0xFFFFFFFF
  11870. 000072F6  4E75                     rts
  11871. label000072F8:
  11872. 000072F8  2006                     move.l     D0, D6
  11873. 000072FA  4E75                     rts
  11874. fn000072FC:
  11875. 000072FC  6100 FEC6                bsr        -0x138 /* 000071C4 */
  11876. 00007300  670C                     beq        +0xE /* 0000730E */
  11877. 00007302  4A28 0004                tst.b      [A0 + 0x4]
  11878. 00007306  6B16                     bmi        +0x18 /* 0000731E */
  11879. 00007308  B2A8 0008                cmp.l      D1, [A0 + 0x8]
  11880. 0000730C  6510                     bcs        +0x12 /* 0000731E */
  11881. label0000730E:
  11882. 0000730E  41FA FED8                lea.l      A0, [PC - 0x128 /* 000071E8, value 0x61D8 */]
  11883. 00007312  003C 00FF                ori.b      ccr, 255
  11884. 00007316  4E75                     rts
  11885. fn00007318:
  11886. 00007318  6100 FEAA                bsr        -0x154 /* 000071C4 */
  11887. 0000731C  67F0                     beq        -0xE /* 0000730E */
  11888. label0000731E:
  11889. 0000731E  43E8 000C                lea.l      A1, [A0 + 0xC]
  11890. 00007322  4A28 0004                tst.b      [A0 + 0x4]
  11891. 00007326  6A1C                     bpl        +0x1E /* 00007344 */
  11892. 00007328  B2A8 0008                cmp.l      D1, [A0 + 0x8]
  11893. 0000732C  6504                     bcs        +0x6 /* 00007332 */
  11894. 0000732E  2141 0008                move.l     [A0 + 0x8], D1
  11895. label00007332:
  11896. 00007332  3028 0006                move.w     D0, [A0 + 0x6]
  11897. 00007336  48C0                     ext.l      D0
  11898. 00007338  4EBA 922C                jsr        [PC - 0x6DD4 /* 00000566 */]
  11899. 0000733C  D3C0                     add.l      A1, D0
  11900. 0000733E  C149                     exg        A0, A1
  11901. 00007340  7000                     moveq.l    D0, 0x00
  11902. 00007342  4E75                     rts
  11903. label00007344:
  11904. 00007344  B2A8 0008                cmp.l      D1, [A0 + 0x8]
  11905. 00007348  6412                     bcc        +0x14 /* 0000735C */
  11906. 0000734A  5281                     addq.l     D1, 1
  11907. 0000734C  7400                     moveq.l    D2, 0x00
  11908. 0000734E  6004                     bra        +0x6 /* 00007354 */
  11909. label00007350:
  11910. 00007350  1419                     move.b     D2, [A1]+
  11911. 00007352  D2C2                     add.w      A1, D2
  11912. label00007354:
  11913. 00007354  5381                     subq.l     D1, 1
  11914. 00007356  66F8                     bne        -0x6 /* 00007350 */
  11915. 00007358  C149                     exg        A0, A1
  11916. 0000735A  4E75                     rts
  11917. label0000735C:
  11918. 0000735C  4A81                     tst.l      D1
  11919. 0000735E  6BAE                     bmi        -0x50 /* 0000730E */
  11920. 00007360  5281                     addq.l     D1, 1
  11921. 00007362  2401                     move.l     D2, D1
  11922. 00007364  94A8 0008                sub.l      D2, [A0 + 0x8]
  11923. 00007368  2802                     move.l     D4, D2
  11924. 0000736A  D4A8 0004                add.l      D2, [A0 + 0x4]
  11925. 0000736E  B4A8 0000                cmp.l      D2, [A0 + 0x0]
  11926. 00007372  649A                     bcc        -0x64 /* 0000730E */
  11927. 00007374  2141 0008                move.l     [A0 + 0x8], D1
  11928. 00007378  2628 0004                move.l     D3, [A0 + 0x4]
  11929. 0000737C  2142 0004                move.l     [A0 + 0x4], D2
  11930. 00007380  43F0 380C                lea.l      A1, [A0 + D3 + 0xC]
  11931. label00007384:
  11932. 00007384  5384                     subq.l     D4, 1
  11933. 00007386  6704                     beq        +0x6 /* 0000738C */
  11934. 00007388  4219                     clr.b      [A1]+
  11935. 0000738A  60F8                     bra        -0x6 /* 00007384 */
  11936. label0000738C:
  11937. 0000738C  4211                     clr.b      [A1]
  11938. 0000738E  C149                     exg        A0, A1
  11939. 00007390  4E75                     rts
  11940. label00007392:
  11941. 00007392  205F                     movea.l    A0, [A7]+
  11942. 00007394  225F                     movea.l    A1, [A7]+
  11943. 00007396  003C 00FF                ori.b      ccr, 255
  11944. label0000739A:
  11945. 0000739A  4E75                     rts
  11946. fn0000739C:
  11947. 0000739C  2229 0004                move.l     D1, [A1 + 0x4]
  11948. 000073A0  6A14                     bpl        +0x16 /* 000073B6 */
  11949. 000073A2  2F00                     move.l     -[A7], D0
  11950. 000073A4  48C1                     ext.l      D1
  11951. 000073A6  2029 0008                move.l     D0, [A1 + 0x8]
  11952. 000073AA  5280                     addq.l     D0, 1
  11953. 000073AC  4EBA 91B8                jsr        [PC - 0x6E48 /* 00000566 */]
  11954. 000073B0  5380                     subq.l     D0, 1
  11955. 000073B2  2200                     move.l     D1, D0
  11956. 000073B4  201F                     move.l     D0, [A7]+
  11957. label000073B6:
  11958. 000073B6  2601                     move.l     D3, D1
  11959. 000073B8  4A80                     tst.l      D0
  11960. 000073BA  67DE                     beq        -0x20 /* 0000739A */
  11961. 000073BC  45E9 000C                lea.l      A2, [A1 + 0xC]
  11962. 000073C0  220A                     move.l     D1, A2
  11963. 000073C2  D283                     add.l      D1, D3
  11964. 000073C4  2F09                     move.l     -[A7], A1
  11965. 000073C6  2F08                     move.l     -[A7], A0
  11966. 000073C8  4A80                     tst.l      D0
  11967. 000073CA  6A10                     bpl        +0x12 /* 000073DC */
  11968. 000073CC  2429 0004                move.l     D2, [A1 + 0x4]
  11969. 000073D0  6A04                     bpl        +0x6 /* 000073D6 */
  11970. 000073D2  48C2                     ext.l      D2
  11971. 000073D4  6004                     bra        +0x6 /* 000073DA */
  11972. label000073D6:
  11973. 000073D6  7400                     moveq.l    D2, 0x00
  11974. 000073D8  1418                     move.b     D2, [A0]+
  11975. label000073DA:
  11976. 000073DA  D1C2                     add.l      A0, D2
  11977. label000073DC:
  11978. 000073DC  2400                     move.l     D2, D0
  11979. 000073DE  D483                     add.l      D2, D3
  11980. 000073E0  B4A9 0000                cmp.l      D2, [A1 + 0x0]
  11981. 000073E4  62AC                     bhi        -0x52 /* 00007392 */
  11982. 000073E6  4AA9 0004                tst.l      [A1 + 0x4]
  11983. 000073EA  6B04                     bmi        +0x6 /* 000073F0 */
  11984. 000073EC  2342 0004                move.l     [A1 + 0x4], D2
  11985. label000073F0:
  11986. 000073F0  2248                     movea.l    A1, A0
  11987. 000073F2  D3C0                     add.l      A1, D0
  11988. 000073F4  9288                     sub.l      D1, A0
  11989. 000073F6  6704                     beq        +0x6 /* 000073FC */
  11990. 000073F8  2001                     move.l     D0, D1
  11991. 000073FA  A02E                     syscall    BlockMove/BlockMoveData
  11992. label000073FC:
  11993. 000073FC  205F                     movea.l    A0, [A7]+
  11994. 000073FE  225F                     movea.l    A1, [A7]+
  11995. 00007400  B040                     cmp.w      D0, D0
  11996. 00007402  4E75                     rts
  11997. label00007404:
  11998. 00007404  45ED F87E                lea.l      A2, [A5 - 0x782]
  11999. 00007408  7000                     moveq.l    D0, 0x00
  12000. 0000740A  1012                     move.b     D0, [A2]
  12001. label0000740C:
  12002. 0000740C  10DA                     move.b     [A0]+, [A2]+
  12003. 0000740E  51C8 FFFC                dbf        D0, -0x6 /* 0000740C */
  12004. 00007412  426D F87E                clr.w      [A5 - 0x782]
  12005. 00007416  4E75                     rts
  12006. 00007418  1B40 F64B                move.b     [A5 - 0x9B5], D0
  12007. export_39:
  12008. 0000741C  205F                     movea.l    A0, [A7]+
  12009. 0000741E  2B48 F52C                move.l     [A5 - 0xAD4], A0
  12010. 00007422  2B4F F530                move.l     [A5 - 0xAD0], A7
  12011. 00007426  4ED0                     jmp        [A0]
  12012. fn00007428:
  12013. 00007428  4877 0004                pea.l      [A7 + D0.w + 0x4]
  12014. 0000742C  6004                     bra        +0x6 /* 00007432 */
  12015. fn0000742E:
  12016. 0000742E  486F 0008                pea.l      [A7 + 0x8]
  12017. label00007432:
  12018. 00007432  2B5F F530                move.l     [A5 - 0xAD0], [A7]+
  12019. 00007436  2B6F 0004 F52C           move.l     [A5 - 0xAD4], [A7 + 0x4]
  12020. 0000743C  4E75                     rts
  12021. 0000743E  265F                     movea.l    A3, [A7]+
  12022. 00007440  285F                     movea.l    A4, [A7]+
  12023. 00007442  301F                     move.w     D0, [A7]+
  12024. 00007444  2F0B                     move.l     -[A7], A3
  12025. 00007446  4294                     clr.l      [A4]
  12026. 00007448  61E4                     bsr        -0x1A /* 0000742E */
  12027. 0000744A  7E04                     moveq.l    D7, 0x04
  12028. 0000744C  45ED F5F6                lea.l      A2, [A5 - 0xA0A]
  12029. 00007450  4EBA 0096                jsr        [PC + 0x96 /* 000074E8 */]
  12030. 00007454  A002                     syscall    Read
  12031. 00007456  6600 02BA                bne        +0x2BC /* 00007712 */
  12032. 0000745A  2E2D F5F6                move.l     D7, [A5 - 0xA0A]
  12033. 0000745E  671A                     beq        +0x1C /* 0000747A */
  12034. 00007460  2F08                     move.l     -[A7], A0
  12035. 00007462  2007                     move.l     D0, D7
  12036. 00007464  A122                     syscall    NewHandle, flags=1
  12037. 00007466  225F                     movea.l    A1, [A7]+
  12038. 00007468  6600 02A8                bne        +0x2AA /* 00007712 */
  12039. 0000746C  2888                     move.l     [A4], A0
  12040. 0000746E  2350 0020                move.l     [A1 + 0x20], [A0]
  12041. 00007472  2347 0024                move.l     [A1 + 0x24], D7
  12042. 00007476  2049                     movea.l    A0, A1
  12043. 00007478  604E                     bra        +0x50 /* 000074C8 */
  12044. label0000747A:
  12045. 0000747A  4E75                     rts
  12046. 0000747C  265F                     movea.l    A3, [A7]+
  12047. 0000747E  285F                     movea.l    A4, [A7]+
  12048. 00007480  361F                     move.w     D3, [A7]+
  12049. 00007482  2F0B                     move.l     -[A7], A3
  12050. 00007484  61A8                     bsr        -0x56 /* 0000742E */
  12051. 00007486  42AD F5F6                clr.l      [A5 - 0xA0A]
  12052. 0000748A  2014                     move.l     D0, [A4]
  12053. 0000748C  6708                     beq        +0xA /* 00007496 */
  12054. 0000748E  2040                     movea.l    A0, D0
  12055. 00007490  A025                     syscall    GetHandleSize
  12056. 00007492  2B40 F5F6                move.l     [A5 - 0xA0A], D0
  12057. label00007496:
  12058. 00007496  3003                     move.w     D0, D3
  12059. 00007498  45ED F5F6                lea.l      A2, [A5 - 0xA0A]
  12060. 0000749C  7E04                     moveq.l    D7, 0x04
  12061. 0000749E  6148                     bsr        +0x4A /* 000074E8 */
  12062. 000074A0  A003                     syscall    Write
  12063. 000074A2  6600 026E                bne        +0x270 /* 00007712 */
  12064. 000074A6  2254                     movea.l    A1, [A4]
  12065. 000074A8  216D F5F6 0024           move.l     [A0 + 0x24], [A5 - 0xA0A]
  12066. 000074AE  6706                     beq        +0x8 /* 000074B6 */
  12067. 000074B0  2151 0020                move.l     [A0 + 0x20], [A1]
  12068. 000074B4  602A                     bra        +0x2C /* 000074E0 */
  12069. label000074B6:
  12070. 000074B6  4E75                     rts
  12071. 000074B8  265F                     movea.l    A3, [A7]+
  12072. 000074BA  2E1F                     move.l     D7, [A7]+
  12073. 000074BC  245F                     movea.l    A2, [A7]+
  12074. 000074BE  301F                     move.w     D0, [A7]+
  12075. 000074C0  2F0B                     move.l     -[A7], A3
  12076. 000074C2  6100 FF6A                bsr        -0x94 /* 0000742E */
  12077. 000074C6  6120                     bsr        +0x22 /* 000074E8 */
  12078. label000074C8:
  12079. 000074C8  A002                     syscall    Read
  12080. 000074CA  6600 0246                bne        +0x248 /* 00007712 */
  12081. 000074CE  4E75                     rts
  12082. 000074D0  265F                     movea.l    A3, [A7]+
  12083. 000074D2  2E1F                     move.l     D7, [A7]+
  12084. 000074D4  245F                     movea.l    A2, [A7]+
  12085. 000074D6  301F                     move.w     D0, [A7]+
  12086. 000074D8  2F0B                     move.l     -[A7], A3
  12087. 000074DA  6100 FF52                bsr        -0xAC /* 0000742E */
  12088. 000074DE  6108                     bsr        +0xA /* 000074E8 */
  12089. label000074E0:
  12090. 000074E0  A003                     syscall    Write
  12091. 000074E2  6600 022E                bne        +0x230 /* 00007712 */
  12092. 000074E6  4E75                     rts
  12093. fn000074E8:
  12094. 000074E8  226D F744                movea.l    A1, [A5 - 0x8BC]
  12095. 000074EC  4A40                     tst.w      D0
  12096. 000074EE  6B00 0218                bmi        +0x21A /* 00007708 */
  12097. 000074F2  3B40 F742                move.w     [A5 - 0x8BE], D0
  12098. 000074F6  E948                     lsl        D0.w, 4
  12099. 000074F8  4AB1 0000                tst.l      [A1 + D0.w]
  12100. 000074FC  6700 0202                beq        +0x204 /* 00007700 */
  12101. 00007500  43F1 0000                lea.l      A1, [A1 + D0.w]
  12102. 00007504  2051                     movea.l    A0, [A1]
  12103. 00007506  4268 002C                clr.w      [A0 + 0x2C]
  12104. 0000750A  214A 0020                move.l     [A0 + 0x20], A2
  12105. 0000750E  2147 0024                move.l     [A0 + 0x24], D7
  12106. 00007512  6702                     beq        +0x4 /* 00007516 */
  12107. 00007514  4E75                     rts
  12108. label00007516:
  12109. 00007516  588F                     addq.l     A7, 4
  12110. 00007518  4ED3                     jmp        [A3]
  12111. 0000751A  265F                     movea.l    A3, [A7]+
  12112. 0000751C  205F                     movea.l    A0, [A7]+
  12113. 0000751E  A20C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
  12114. 00007520  4ED3                     jmp        [A3]
  12115. 00007522  265F                     movea.l    A3, [A7]+
  12116. 00007524  205F                     movea.l    A0, [A7]+
  12117. 00007526  A20D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=2
  12118. 00007528  4ED3                     jmp        [A3]
  12119. 0000752A  265F                     movea.l    A3, [A7]+
  12120. 0000752C  205F                     movea.l    A0, [A7]+
  12121. 0000752E  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  12122. 00007530  4ED3                     jmp        [A3]
  12123. 00007532  3F3C 0001                move.w     -[A7], 0x1
  12124. 00007536  A895                     syscall    ShutDown
  12125. 00007538  4E75                     rts
  12126. 0000753A  7000                     moveq.l    D0, 0x00
  12127. 0000753C  43ED FDBA                lea.l      A1, [A5 - 0x246]
  12128. 00007540  1018                     move.b     D0, [A0]+
  12129. 00007542  0C40 0004                cmpi.w     D0, 0x4
  12130. 00007546  660A                     bne        +0xC /* 00007552 */
  12131. label00007548:
  12132. 00007548  5340                     subq.w     D0, 1
  12133. label0000754A:
  12134. 0000754A  12D8                     move.b     [A1]+, [A0]+
  12135. 0000754C  51C8 FFFC                dbf        D0, -0x6 /* 0000754A */
  12136. 00007550  4E75                     rts
  12137. label00007552:
  12138. 00007552  0C40 0008                cmpi.w     D0, 0x8
  12139. 00007556  67F0                     beq        -0xE /* 00007548 */
  12140. 00007558  4E75                     rts
  12141. label0000755A:
  12142. 0000755A  4440                     neg.w      D0
  12143. 0000755C  3140 0016                move.w     [A0 + 0x16], D0
  12144. 00007560  A00E                     syscall    UnmountVol/HUnmountVol
  12145. 00007562  6624                     bne        +0x26 /* 00007588 */
  12146. 00007564  A035                     syscall    OffLine/Offline
  12147. 00007566  6620                     bne        +0x22 /* 00007588 */
  12148. 00007568  A017                     syscall    Eject
  12149. 0000756A  661C                     bne        +0x1E /* 00007588 */
  12150. 0000756C  A013                     syscall    FlushVol
  12151. 0000756E  6018                     bra        +0x1A /* 00007588 */
  12152. 00007570  9EFC 0080                sub.w      A7, 0x80
  12153. 00007574  204F                     movea.l    A0, A7
  12154. 00007576  42A8 0012                clr.l      [A0 + 0x12]
  12155. 0000757A  4A40                     tst.w      D0
  12156. 0000757C  6BDC                     bmi        -0x22 /* 0000755A */
  12157. 0000757E  3140 0016                move.w     [A0 + 0x16], D0
  12158. 00007582  A035                     syscall    OffLine/Offline
  12159. 00007584  6602                     bne        +0x4 /* 00007588 */
  12160. 00007586  A017                     syscall    Eject
  12161. label00007588:
  12162. 00007588  DEFC 0080                add.w      A7, 0x80
  12163. 0000758C  4E75                     rts
  12164. 0000758E  6100 FE9E                bsr        -0x160 /* 0000742E */
  12165. 00007592  3B40 F546                move.w     [A5 - 0xABA], D0
  12166. 00007596  426D F742                clr.w      [A5 - 0x8BE]
  12167. 0000759A  2B48 F97E                move.l     [A5 - 0x682], A0
  12168. 0000759E  203C 0000 0100           move.l     D0, 0x100
  12169. 000075A4  A31E                     syscall    NewPtrClear, flags=3
  12170. 000075A6  6600 0176                bne        +0x178 /* 0000771E */
  12171. 000075AA  302D F546                move.w     D0, [A5 - 0xABA]
  12172. 000075AE  6712                     beq        +0x14 /* 000075C2 */
  12173. 000075B0  3140 0016                move.w     [A0 + 0x16], D0
  12174. 000075B4  42A8 0012                clr.l      [A0 + 0x12]
  12175. 000075B8  42A8 0030                clr.l      [A0 + 0x30]
  12176. 000075BC  A215                     syscall    SetVol/PBHSetVol/HSetVol, flags=2
  12177. 000075BE  6600 015E                bne        +0x160 /* 0000771E */
  12178. label000075C2:
  12179. 000075C2  4268 0016                clr.w      [A0 + 0x16]
  12180. 000075C6  216D F97E 0012           move.l     [A0 + 0x12], [A5 - 0x682]
  12181. 000075CC  4228 001A                clr.b      [A0 + 0x1A]
  12182. 000075D0  4268 001C                clr.w      [A0 + 0x1C]
  12183. 000075D4  42A8 0030                clr.l      [A0 + 0x30]
  12184. 000075D8  A20C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
  12185. 000075DA  6710                     beq        +0x12 /* 000075EC */
  12186. 000075DC  0C40 FFD5                cmpi.w     D0, 0xFFD5
  12187. 000075E0  6724                     beq        +0x26 /* 00007606 */
  12188. label000075E2:
  12189. 000075E2  3F00                     move.w     -[A7], D0
  12190. 000075E4  A01F                     syscall    DisposPtr/DisposePtr
  12191. 000075E6  201F                     move.l     D0, [A7]+
  12192. 000075E8  4EFA 0128                jmp        [PC + 0x128 /* 00007712 */]
  12193. label000075EC:
  12194. 000075EC  2628 0020                move.l     D3, [A0 + 0x20]
  12195. 000075F0  A01F                     syscall    DisposPtr/DisposePtr
  12196. 000075F2  41ED F97E                lea.l      A0, [A5 - 0x682]
  12197. 000075F6  4268 0004                clr.w      [A0 + 0x4]
  12198. 000075FA  0C83 4150 504C           cmpi.l     D3, 0x4150504C /* 'APPL' */
  12199. 00007600  66E0                     bne        -0x1E /* 000075E2 */
  12200. 00007602  A9F2                     syscall    Launch/LaunchApplication
  12201. 00007604  4E75                     rts
  12202. label00007606:
  12203. 00007606  A01F                     syscall    DisposPtr/DisposePtr
  12204. 00007608  4EFA 00F2                jmp        [PC + 0xF2 /* 000076FC */]
  12205. 0000760C  6100 FE20                bsr        -0x1DE /* 0000742E */
  12206. 00007610  2F08                     move.l     -[A7], A0
  12207. 00007612  3F00                     move.w     -[A7], D0
  12208. 00007614  707F                     moveq.l    D0, 0x7F
  12209. 00007616  A31E                     syscall    NewPtrClear, flags=3
  12210. 00007618  6706                     beq        +0x8 /* 00007620 */
  12211. 0000761A  5C8F                     addq.l     A7, 6
  12212. 0000761C  4EFA 0100                jmp        [PC + 0x100 /* 0000771E */]
  12213. label00007620:
  12214. 00007620  315F 0016                move.w     [A0 + 0x16], [A7]+
  12215. 00007624  215F 0012                move.l     [A0 + 0x12], [A7]+
  12216. 00007628  4EBA 0268                jsr        [PC + 0x268 /* 00007892 */]
  12217. 0000762C  3F00                     move.w     -[A7], D0
  12218. 0000762E  42A8 0012                clr.l      [A0 + 0x12]
  12219. 00007632  A013                     syscall    FlushVol
  12220. 00007634  A01F                     syscall    DisposPtr/DisposePtr
  12221. 00007636  301F                     move.w     D0, [A7]+
  12222. 00007638  670C                     beq        +0xE /* 00007646 */
  12223. 0000763A  0C40 FFD5                cmpi.w     D0, 0xFFD5
  12224. 0000763E  6700 00BC                beq        +0xBE /* 000076FC */
  12225. 00007642  4EFA 00CE                jmp        [PC + 0xCE /* 00007712 */]
  12226. label00007646:
  12227. 00007646  4E75                     rts
  12228. 00007648  6100 FDE4                bsr        -0x21A /* 0000742E */
  12229. 0000764C  48E7 00C0                movem.l    -[A7], A0,A1
  12230. 00007650  3F00                     move.w     -[A7], D0
  12231. 00007652  203C 0000 0100           move.l     D0, 0x100
  12232. 00007658  A31E                     syscall    NewPtrClear, flags=3
  12233. 0000765A  6708                     beq        +0xA /* 00007664 */
  12234. 0000765C  3B40 F73E                move.w     [A5 - 0x8C2], D0
  12235. 00007660  4EFA 00BC                jmp        [PC + 0xBC /* 0000771E */]
  12236. label00007664:
  12237. 00007664  315F 0016                move.w     [A0 + 0x16], [A7]+
  12238. 00007668  215F 001C                move.l     [A0 + 0x1C], [A7]+
  12239. 0000766C  215F 0012                move.l     [A0 + 0x12], [A7]+
  12240. 00007670  4EBA 020A                jsr        [PC + 0x20A /* 0000787C */]
  12241. 00007674  6714                     beq        +0x16 /* 0000768A */
  12242. 00007676  3B40 F73E                move.w     [A5 - 0x8C2], D0
  12243. 0000767A  0C40 FFD5                cmpi.w     D0, 0xFFD5
  12244. 0000767E  6606                     bne        +0x8 /* 00007686 */
  12245. 00007680  487A 007A                pea.l      [PC + 0x7A /* 000076FC, value 0x70036022 */]
  12246. 00007684  6004                     bra        +0x6 /* 0000768A */
  12247. label00007686:
  12248. 00007686  487A 008A                pea.l      [PC + 0x8A /* 00007712, value 0x3B40F73E */]
  12249. label0000768A:
  12250. 0000768A  3F00                     move.w     -[A7], D0
  12251. 0000768C  A01F                     syscall    DisposPtr/DisposePtr
  12252. 0000768E  301F                     move.w     D0, [A7]+
  12253. 00007690  4E75                     rts
  12254. 00007692  426D F740                clr.w      [A5 - 0x8C0]
  12255. 00007696  1B40 F741                move.b     [A5 - 0x8BF], D0
  12256. 0000769A  426D F742                clr.w      [A5 - 0x8BE]
  12257. 0000769E  E058                     ror        D0.w, 8
  12258. 000076A0  1B40 F743                move.b     [A5 - 0x8BD], D0
  12259. 000076A4  4E75                     rts
  12260. 000076A6  7000                     moveq.l    D0, 0x00
  12261. 000076A8  4A2D F741                tst.b      [A5 - 0x8BF]
  12262. 000076AC  670A                     beq        +0xC /* 000076B8 */
  12263. 000076AE  102D F743                move.b     D0, [A5 - 0x8BD]
  12264. 000076B2  E058                     ror        D0.w, 8
  12265. 000076B4  102D F741                move.b     D0, [A5 - 0x8BF]
  12266. label000076B8:
  12267. 000076B8  4E75                     rts
  12268. export_50:
  12269. 000076BA  6100 FD72                bsr        -0x28C /* 0000742E */
  12270. 000076BE  3B40 F742                move.w     [A5 - 0x8BE], D0
  12271. 000076C2  6B00 0044                bmi        +0x46 /* 00007708 */
  12272. 000076C6  E948                     lsl        D0.w, 4
  12273. 000076C8  206D F744                movea.l    A0, [A5 - 0x8BC]
  12274. 000076CC  4AB0 0000                tst.l      [A0 + D0.w]
  12275. 000076D0  6700 0036                beq        +0x38 /* 00007708 */
  12276. 000076D4  2070 0000                movea.l    A0, [A0 + D0.w]
  12277. 000076D8  A011                     syscall    GetEOF
  12278. 000076DA  6600 0036                bne        +0x38 /* 00007712 */
  12279. 000076DE  2428 001C                move.l     D2, [A0 + 0x1C]
  12280. 000076E2  A018                     syscall    GetFPos
  12281. 000076E4  6600 002C                bne        +0x2E /* 00007712 */
  12282. 000076E8  7000                     moveq.l    D0, 0x00
  12283. 000076EA  B4A8 002E                cmp.l      D2, [A0 + 0x2E]
  12284. 000076EE  6602                     bne        +0x4 /* 000076F2 */
  12285. 000076F0  5380                     subq.l     D0, 1
  12286. label000076F2:
  12287. 000076F2  4E75                     rts
  12288. label000076F4:
  12289. 000076F4  7001                     moveq.l    D0, 0x01
  12290. 000076F6  602A                     bra        +0x2C /* 00007722 */
  12291. label000076F8:
  12292. 000076F8  7002                     moveq.l    D0, 0x02
  12293. 000076FA  6026                     bra        +0x28 /* 00007722 */
  12294. label000076FC:
  12295. 000076FC  7003                     moveq.l    D0, 0x03
  12296. 000076FE  6022                     bra        +0x24 /* 00007722 */
  12297. label00007700:
  12298. 00007700  7004                     moveq.l    D0, 0x04
  12299. 00007702  601E                     bra        +0x20 /* 00007722 */
  12300. label00007704:
  12301. 00007704  7005                     moveq.l    D0, 0x05
  12302. 00007706  601A                     bra        +0x1C /* 00007722 */
  12303. label00007708:
  12304. 00007708  303C 0006                move.w     D0, 0x6
  12305. 0000770C  6014                     bra        +0x16 /* 00007722 */
  12306. label0000770E:
  12307. 0000770E  7009                     moveq.l    D0, 0x09
  12308. 00007710  6010                     bra        +0x12 /* 00007722 */
  12309. label00007712:
  12310. 00007712  3B40 F73E                move.w     [A5 - 0x8C2], D0
  12311. label00007716:
  12312. 00007716  700A                     moveq.l    D0, 0x0A
  12313. 00007718  6008                     bra        +0xA /* 00007722 */
  12314. label0000771A:
  12315. 0000771A  3B40 F73E                move.w     [A5 - 0x8C2], D0
  12316. label0000771E:
  12317. 0000771E  303C 000B                move.w     D0, 0xB
  12318. label00007722:
  12319. 00007722  3B40 F740                move.w     [A5 - 0x8C0], D0
  12320. 00007726  4A6D F740                tst.w      [A5 - 0x8C0]
  12321. 0000772A  6712                     beq        +0x14 /* 0000773E */
  12322. 0000772C  2E6D F530                movea.l    A7, [A5 - 0xAD0]
  12323. 00007730  2F2D F52C                move.l     -[A7], [A5 - 0xAD4]
  12324. 00007734  4AAD F55E                tst.l      [A5 - 0xAA2]
  12325. 00007738  6706                     beq        +0x8 /* 00007740 */
  12326. 0000773A  2F2D F55E                move.l     -[A7], [A5 - 0xAA2]
  12327. label0000773E:
  12328. 0000773E  4E75                     rts
  12329. label00007740:
  12330. 00007740  7000                     moveq.l    D0, 0x00
  12331. 00007742  302D F742                move.w     D0, [A5 - 0x8BE]
  12332. 00007746  E148                     lsl        D0.w, 8
  12333. 00007748  102D F741                move.b     D0, [A5 - 0x8BF]
  12334. 0000774C  426D F740                clr.w      [A5 - 0x8C0]
  12335. 00007750  41ED FDFC                lea.l      A0, [A5 - 0x204]
  12336. 00007754  4EBA 0036                jsr        [PC + 0x36 /* 0000778C */]
  12337. 00007758  2F08                     move.l     -[A7], A0
  12338. 0000775A  41ED FE7C                lea.l      A0, [A5 - 0x184]
  12339. 0000775E  302D F73E                move.w     D0, [A5 - 0x8C2]
  12340. 00007762  48C0                     ext.l      D0
  12341. 00007764  4267                     clr.w      -[A7]
  12342. 00007766  A9EE                     syscall    Pack7/DecStr68K
  12343. 00007768  4850                     pea.l      [A0]
  12344. 0000776A  487A 128A                pea.l      [PC + 0x128A /* 000089F6, value 0x42E */]
  12345. 0000776E  487A 1286                pea.l      [PC + 0x1286 /* 000089F6, value 0x42E */]
  12346. 00007772  A98B                     syscall    ParamText
  12347. 00007774  4267                     clr.w      -[A7]
  12348. 00007776  3F3C 0096                move.w     -[A7], 0x96
  12349. 0000777A  42A7                     clr.l      -[A7]
  12350. 0000777C  A986                     syscall    StopAlert
  12351. 0000777E  301F                     move.w     D0, [A7]+
  12352. 00007780  0C40 0002                cmpi.w     D0, 0x2
  12353. 00007784  6602                     bne        +0x4 /* 00007788 */
  12354. 00007786  4E75                     rts
  12355. label00007788:
  12356. 00007788  4EFA 8A78                jmp        [PC - 0x7588 /* 00000202 */]
  12357. fn0000778C:
  12358. 0000778C  2448                     movea.l    A2, A0
  12359. 0000778E  4218                     clr.b      [A0]+
  12360. 00007790  3F00                     move.w     -[A7], D0
  12361. 00007792  0240 00FF                andi.w     D0, 0xFF
  12362. 00007796  6708                     beq        +0xA /* 000077A0 */
  12363. 00007798  0C40 000C                cmpi.w     D0, 0xC
  12364. 0000779C  6502                     bcs        +0x4 /* 000077A0 */
  12365. 0000779E  700A                     moveq.l    D0, 0x0A
  12366. label000077A0:
  12367. 000077A0  7209                     moveq.l    D1, 0x09
  12368. 000077A2  D240                     add.w      D1, D0
  12369. 000077A4  6122                     bsr        +0x24 /* 000077C8 */
  12370. 000077A6  7208                     moveq.l    D1, 0x08
  12371. 000077A8  611E                     bsr        +0x20 /* 000077C8 */
  12372. 000077AA  301F                     move.w     D0, [A7]+
  12373. 000077AC  E048                     lsr        D0.w, 8
  12374. 000077AE  4880                     ext.w      D0
  12375. 000077B0  48C0                     ext.l      D0
  12376. 000077B2  6710                     beq        +0x12 /* 000077C4 */
  12377. 000077B4  7207                     moveq.l    D1, 0x07
  12378. 000077B6  6110                     bsr        +0x12 /* 000077C8 */
  12379. 000077B8  1620                     move.b     D3, -[A0]
  12380. 000077BA  4267                     clr.w      -[A7]
  12381. 000077BC  A9EE                     syscall    Pack7/DecStr68K
  12382. 000077BE  1010                     move.b     D0, [A0]
  12383. 000077C0  1083                     move.b     [A0], D3
  12384. 000077C2  D112                     add.b      [A2], D0
  12385. label000077C4:
  12386. 000077C4  204A                     movea.l    A0, A2
  12387. 000077C6  4E75                     rts
  12388. fn000077C8:
  12389. 000077C8  48E7 8080                movem.l    -[A7], D0,A0
  12390. 000077CC  303C 00C3                move.w     D0, 0xC3
  12391. 000077D0  4EBA 9D7E                jsr        [PC - 0x6282 /* 00001550 */]
  12392. 000077D4  2248                     movea.l    A1, A0
  12393. 000077D6  4CDF 0101                movem.l    D0,A0, [A7]+
  12394. 000077DA  1219                     move.b     D1, [A1]+
  12395. 000077DC  6708                     beq        +0xA /* 000077E6 */
  12396. 000077DE  D312                     add.b      [A2], D1
  12397. label000077E0:
  12398. 000077E0  10D9                     move.b     [A0]+, [A1]+
  12399. 000077E2  5301                     subq.b     D1, 1
  12400. 000077E4  66FA                     bne        -0x4 /* 000077E0 */
  12401. label000077E6:
  12402. 000077E6  4E75                     rts
  12403. export_43:
  12404. 000077E8  7012                     moveq.l    D0, 0x12
  12405. 000077EA  6100 FC3C                bsr        -0x3C2 /* 00007428 */
  12406. 000077EE  322F 000E                move.w     D1, [A7 + 0xE]
  12407. 000077F2  3B41 F742                move.w     [A5 - 0x8BE], D1
  12408. 000077F6  6A04                     bpl        +0x6 /* 000077FC */
  12409. label000077F8:
  12410. 000077F8  4EFA FF0E                jmp        [PC - 0xF2 /* 00007708 */]
  12411. label000077FC:
  12412. 000077FC  4EBA 0DDA                jsr        [PC + 0xDDA /* 000085D8 */]
  12413. 00007800  6404                     bcc        +0x6 /* 00007806 */
  12414. 00007802  4EFA FF1A                jmp        [PC - 0xE6 /* 0000771E */]
  12415. label00007806:
  12416. 00007806  E949                     lsl        D1.w, 4
  12417. 00007808  246D F744                movea.l    A2, [A5 - 0x8BC]
  12418. 0000780C  45F2 1000                lea.l      A2, [A2 + D1.w]
  12419. 00007810  4A92                     tst.l      [A2]
  12420. 00007812  66E4                     bne        -0x1A /* 000077F8 */
  12421. 00007814  256F 0006 0004           move.l     [A2 + 0x4], [A7 + 0x6]
  12422. 0000781A  336F 0004 0016           move.w     [A1 + 0x16], [A7 + 0x4]
  12423. 00007820  236F 000A 0012           move.l     [A1 + 0x12], [A7 + 0xA]
  12424. 00007826  137C 0001 001B           move.b     [A1 + 0x1B], 0x1
  12425. 0000782C  2049                     movea.l    A0, A1
  12426. 0000782E  43E9 0100                lea.l      A1, [A1 + 0x100]
  12427. 00007832  2149 001C                move.l     [A0 + 0x1C], A1
  12428. 00007836  102F 0010                move.b     D0, [A7 + 0x10]
  12429. 0000783A  2F57 000E                move.l     [A7 + 0xE], [A7]
  12430. 0000783E  4FEF 000E                lea.l      A7, [A7 + 0xE]
  12431. 00007842  4A00                     tst.b      D0
  12432. 00007844  661C                     bne        +0x1E /* 00007862 */
  12433. label00007846:
  12434. 00007846  4EBA 001E                jsr        [PC + 0x1E /* 00007866 */]
  12435. label0000784A:
  12436. 0000784A  6604                     bne        +0x6 /* 00007850 */
  12437. 0000784C  2488                     move.l     [A2], A0
  12438. 0000784E  4E75                     rts
  12439. label00007850:
  12440. 00007850  3F00                     move.w     -[A7], D0
  12441. 00007852  A01F                     syscall    DisposPtr/DisposePtr
  12442. 00007854  301F                     move.w     D0, [A7]+
  12443. 00007856  0C40 FFD5                cmpi.w     D0, 0xFFD5
  12444. 0000785A  6700 FEA0                beq        -0x15E /* 000076FC */
  12445. 0000785E  6000 FEB2                bra        -0x14C /* 00007712 */
  12446. label00007862:
  12447. 00007862  6144                     bsr        +0x46 /* 000078A8 */
  12448. 00007864  60E4                     bra        -0x1A /* 0000784A */
  12449. fn00007866:
  12450. 00007866  202D F540                move.l     D0, [A5 - 0xAC0]
  12451. 0000786A  670C                     beq        +0xE /* 00007878 */
  12452. 0000786C  2140 0030                move.l     [A0 + 0x30], D0
  12453. 00007870  42AD F540                clr.l      [A5 - 0xAC0]
  12454. 00007874  A200                     syscall    OpenSlot, flags=2
  12455. 00007876  4E75                     rts
  12456. label00007878:
  12457. 00007878  A000                     syscall    Open/PBHOpen/HOpen
  12458. 0000787A  4E75                     rts
  12459. fn0000787C:
  12460. 0000787C  202D F540                move.l     D0, [A5 - 0xAC0]
  12461. 00007880  670C                     beq        +0xE /* 0000788E */
  12462. 00007882  2140 0030                move.l     [A0 + 0x30], D0
  12463. 00007886  42AD F540                clr.l      [A5 - 0xAC0]
  12464. 0000788A  A20B                     syscall    Rename/PBHRename/HRename, flags=2
  12465. 0000788C  4E75                     rts
  12466. label0000788E:
  12467. 0000788E  A00B                     syscall    Rename/PBHRename/HRename
  12468. 00007890  4E75                     rts
  12469. fn00007892:
  12470. 00007892  202D F540                move.l     D0, [A5 - 0xAC0]
  12471. 00007896  670C                     beq        +0xE /* 000078A4 */
  12472. 00007898  2140 0030                move.l     [A0 + 0x30], D0
  12473. 0000789C  42AD F540                clr.l      [A5 - 0xAC0]
  12474. 000078A0  A209                     syscall    Delete/PBHDelete/HDelete, flags=2
  12475. 000078A2  4E75                     rts
  12476. label000078A4:
  12477. 000078A4  A009                     syscall    Delete/PBHDelete/HDelete
  12478. 000078A6  4E75                     rts
  12479. fn000078A8:
  12480. 000078A8  202D F540                move.l     D0, [A5 - 0xAC0]
  12481. 000078AC  670C                     beq        +0xE /* 000078BA */
  12482. 000078AE  2140 0030                move.l     [A0 + 0x30], D0
  12483. 000078B2  42AD F540                clr.l      [A5 - 0xAC0]
  12484. 000078B6  A20A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=2
  12485. 000078B8  4E75                     rts
  12486. label000078BA:
  12487. 000078BA  A00A                     syscall    OpenRF/PBHOpenRF/HOpenRF
  12488. 000078BC  4E75                     rts
  12489. fn000078BE:
  12490. 000078BE  202D F540                move.l     D0, [A5 - 0xAC0]
  12491. 000078C2  6708                     beq        +0xA /* 000078CC */
  12492. 000078C4  2140 0030                move.l     [A0 + 0x30], D0
  12493. 000078C8  A208                     syscall    Create/PBHCreate/HCreate, flags=2
  12494. 000078CA  4E75                     rts
  12495. label000078CC:
  12496. 000078CC  A008                     syscall    Create/PBHCreate/HCreate
  12497. 000078CE  4E75                     rts
  12498. 000078D0  7012                     moveq.l    D0, 0x12
  12499. 000078D2  6100 FB54                bsr        -0x4AA /* 00007428 */
  12500. 000078D6  322F 000E                move.w     D1, [A7 + 0xE]
  12501. 000078DA  3B41 F742                move.w     [A5 - 0x8BE], D1
  12502. 000078DE  6A04                     bpl        +0x6 /* 000078E4 */
  12503. label000078E0:
  12504. 000078E0  4EFA FE26                jmp        [PC - 0x1DA /* 00007708 */]
  12505. label000078E4:
  12506. 000078E4  4EBA 0CF2                jsr        [PC + 0xCF2 /* 000085D8 */]
  12507. 000078E8  6404                     bcc        +0x6 /* 000078EE */
  12508. 000078EA  4EFA FE32                jmp        [PC - 0x1CE /* 0000771E */]
  12509. label000078EE:
  12510. 000078EE  E949                     lsl        D1.w, 4
  12511. 000078F0  246D F744                movea.l    A2, [A5 - 0x8BC]
  12512. 000078F4  45F2 1000                lea.l      A2, [A2 + D1.w]
  12513. 000078F8  4A92                     tst.l      [A2]
  12514. 000078FA  66E4                     bne        -0x1A /* 000078E0 */
  12515. 000078FC  256F 0006 0004           move.l     [A2 + 0x4], [A7 + 0x6]
  12516. 00007902  336F 0004 0016           move.w     [A1 + 0x16], [A7 + 0x4]
  12517. 00007908  236F 000A 0012           move.l     [A1 + 0x12], [A7 + 0xA]
  12518. 0000790E  142F 0010                move.b     D2, [A7 + 0x10]
  12519. 00007912  2F57 000E                move.l     [A7 + 0xE], [A7]
  12520. 00007916  4FEF 000E                lea.l      A7, [A7 + 0xE]
  12521. 0000791A  2049                     movea.l    A0, A1
  12522. 0000791C  61A0                     bsr        -0x5E /* 000078BE */
  12523. 0000791E  6716                     beq        +0x18 /* 00007936 */
  12524. 00007920  0C40 FFD0                cmpi.w     D0, 0xFFD0
  12525. 00007924  6600 FDEC                bne        -0x212 /* 00007712 */
  12526. 00007928  610C                     bsr        +0xE /* 00007936 */
  12527. 0000792A  42A8 001C                clr.l      [A0 + 0x1C]
  12528. 0000792E  A012                     syscall    SetEOF
  12529. 00007930  6600 FDE0                bne        -0x21E /* 00007712 */
  12530. 00007934  4E75                     rts
  12531. fn00007936:
  12532. 00007936  4EBA 001A                jsr        [PC + 0x1A /* 00007952 */]
  12533. 0000793A  43E8 0100                lea.l      A1, [A0 + 0x100]
  12534. 0000793E  2149 001C                move.l     [A0 + 0x1C], A1
  12535. 00007942  117C 0002 001B           move.b     [A0 + 0x1B], 0x2
  12536. 00007948  4A02                     tst.b      D2
  12537. 0000794A  6700 FEFA                beq        -0x104 /* 00007846 */
  12538. 0000794E  6000 FF12                bra        -0xEC /* 00007862 */
  12539. fn00007952:
  12540. 00007952  48E7 F0E0                movem.l    -[A7], D0,D1,D2,D3,A0,A1,A2
  12541. 00007956  4268 001C                clr.w      [A0 + 0x1C]
  12542. 0000795A  262D F540                move.l     D3, [A5 - 0xAC0]
  12543. 0000795E  6704                     beq        +0x6 /* 00007964 */
  12544. 00007960  A20C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
  12545. 00007962  6002                     bra        +0x4 /* 00007966 */
  12546. label00007964:
  12547. 00007964  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  12548. label00007966:
  12549. 00007966  670A                     beq        +0xC /* 00007972 */
  12550. 00007968  4CDF 070F                movem.l    D0,D1,D2,D3,A0,A1,A2, [A7]+
  12551. 0000796C  588F                     addq.l     A7, 4
  12552. 0000796E  6000 FDA2                bra        -0x25C /* 00007712 */
  12553. label00007972:
  12554. 00007972  45E8 0020                lea.l      A2, [A0 + 0x20]
  12555. 00007976  202D FDBA                move.l     D0, [A5 - 0x246]
  12556. 0000797A  6702                     beq        +0x4 /* 0000797E */
  12557. 0000797C  2480                     move.l     [A2], D0
  12558. label0000797E:
  12559. 0000797E  202D FDBE                move.l     D0, [A5 - 0x242]
  12560. 00007982  6704                     beq        +0x6 /* 00007988 */
  12561. 00007984  2540 0004                move.l     [A2 + 0x4], D0
  12562. label00007988:
  12563. 00007988  2143 0030                move.l     [A0 + 0x30], D3
  12564. 0000798C  6704                     beq        +0x6 /* 00007992 */
  12565. 0000798E  A20D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=2
  12566. 00007990  6002                     bra        +0x4 /* 00007994 */
  12567. label00007992:
  12568. 00007992  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  12569. label00007994:
  12570. 00007994  4CDF 070F                movem.l    D0,D1,D2,D3,A0,A1,A2, [A7]+
  12571. 00007998  4E75                     rts
  12572. 0000799A  7604                     moveq.l    D3, 0x04
  12573. 0000799C  6002                     bra        +0x4 /* 000079A0 */
  12574. fn0000799E:
  12575. 0000799E  7603                     moveq.l    D3, 0x03
  12576. label000079A0:
  12577. 000079A0  322F 000E                move.w     D1, [A7 + 0xE]
  12578. 000079A4  3B41 F742                move.w     [A5 - 0x8BE], D1
  12579. 000079A8  6A0C                     bpl        +0xE /* 000079B6 */
  12580. label000079AA:
  12581. 000079AA  2F57 000E                move.l     [A7 + 0xE], [A7]
  12582. 000079AE  4FEF 000E                lea.l      A7, [A7 + 0xE]
  12583. 000079B2  4EFA FD54                jmp        [PC - 0x2AC /* 00007708 */]
  12584. label000079B6:
  12585. 000079B6  4EBA 0C20                jsr        [PC + 0xC20 /* 000085D8 */]
  12586. 000079BA  640C                     bcc        +0xE /* 000079C8 */
  12587. 000079BC  2F57 000E                move.l     [A7 + 0xE], [A7]
  12588. 000079C0  4FEF 000E                lea.l      A7, [A7 + 0xE]
  12589. 000079C4  4EFA FD58                jmp        [PC - 0x2A8 /* 0000771E */]
  12590. label000079C8:
  12591. 000079C8  E949                     lsl        D1.w, 4
  12592. 000079CA  246D F744                movea.l    A2, [A5 - 0x8BC]
  12593. 000079CE  45F2 1000                lea.l      A2, [A2 + D1.w]
  12594. 000079D2  4A92                     tst.l      [A2]
  12595. 000079D4  66D4                     bne        -0x2A /* 000079AA */
  12596. 000079D6  256F 0006 0004           move.l     [A2 + 0x4], [A7 + 0x6]
  12597. 000079DC  336F 0004 0016           move.w     [A1 + 0x16], [A7 + 0x4]
  12598. 000079E2  236F 000A 0012           move.l     [A1 + 0x12], [A7 + 0xA]
  12599. 000079E8  142F 0010                move.b     D2, [A7 + 0x10]
  12600. 000079EC  2F57 000E                move.l     [A7 + 0xE], [A7]
  12601. 000079F0  4FEF 000E                lea.l      A7, [A7 + 0xE]
  12602. 000079F4  2049                     movea.l    A0, A1
  12603. 000079F6  4A02                     tst.b      D2
  12604. 000079F8  663E                     bne        +0x40 /* 00007A38 */
  12605. 000079FA  1143 001B                move.b     [A0 + 0x1B], D3
  12606. 000079FE  43E8 0100                lea.l      A1, [A0 + 0x100]
  12607. 00007A02  2149 001C                move.l     [A0 + 0x1C], A1
  12608. 00007A06  6100 FE5E                bsr        -0x1A0 /* 00007866 */
  12609. 00007A0A  6728                     beq        +0x2A /* 00007A34 */
  12610. 00007A0C  0C40 FFD5                cmpi.w     D0, 0xFFD5
  12611. 00007A10  6600 FD00                bne        -0x2FE /* 00007712 */
  12612. 00007A14  6100 FEA8                bsr        -0x156 /* 000078BE */
  12613. 00007A18  6600 FCF8                bne        -0x306 /* 00007712 */
  12614. 00007A1C  6100 FF34                bsr        -0xCA /* 00007952 */
  12615. 00007A20  1143 001B                move.b     [A0 + 0x1B], D3
  12616. 00007A24  43E8 0100                lea.l      A1, [A0 + 0x100]
  12617. 00007A28  2149 001C                move.l     [A0 + 0x1C], A1
  12618. 00007A2C  6100 FE38                bsr        -0x1C6 /* 00007866 */
  12619. 00007A30  6600 FCE0                bne        -0x31E /* 00007712 */
  12620. label00007A34:
  12621. 00007A34  2488                     move.l     [A2], A0
  12622. 00007A36  4E75                     rts
  12623. label00007A38:
  12624. 00007A38  1143 001B                move.b     [A0 + 0x1B], D3
  12625. 00007A3C  6100 FE6A                bsr        -0x194 /* 000078A8 */
  12626. 00007A40  6728                     beq        +0x2A /* 00007A6A */
  12627. 00007A42  0C40 FFD5                cmpi.w     D0, 0xFFD5
  12628. 00007A46  6600 FCCA                bne        -0x334 /* 00007712 */
  12629. 00007A4A  6100 FE72                bsr        -0x18C /* 000078BE */
  12630. 00007A4E  6600 FCC2                bne        -0x33C /* 00007712 */
  12631. 00007A52  6100 FEFE                bsr        -0x100 /* 00007952 */
  12632. 00007A56  1143 001B                move.b     [A0 + 0x1B], D3
  12633. 00007A5A  43E8 0100                lea.l      A1, [A0 + 0x100]
  12634. 00007A5E  2149 001C                move.l     [A0 + 0x1C], A1
  12635. 00007A62  6100 FE02                bsr        -0x1FC /* 00007866 */
  12636. 00007A66  6600 FCAA                bne        -0x354 /* 00007712 */
  12637. label00007A6A:
  12638. 00007A6A  2488                     move.l     [A2], A0
  12639. 00007A6C  4E75                     rts
  12640. label00007A6E:
  12641. 00007A6E  36AA 0010                move.w     [A3], [A2 + 0x10]
  12642. label00007A72:
  12643. 00007A72  204A                     movea.l    A0, A2
  12644. 00007A74  A01F                     syscall    DisposPtr/DisposePtr
  12645. 00007A76  41FA 0F7E                lea.l      A0, [PC + 0xF7E /* 000089F6, value 0x42E */]
  12646. 00007A7A  4E75                     rts
  12647. label00007A7C:
  12648. 00007A7C  265F                     movea.l    A3, [A7]+
  12649. 00007A7E  203C 0000 0100           move.l     D0, 0x100
  12650. 00007A84  A31E                     syscall    NewPtrClear, flags=3
  12651. 00007A86  6706                     beq        +0x8 /* 00007A8E */
  12652. 00007A88  508F                     addq.l     A7, 8
  12653. 00007A8A  5C8F                     addq.l     A7, 6
  12654. 00007A8C  4ED3                     jmp        [A3]
  12655. label00007A8E:
  12656. 00007A8E  2448                     movea.l    A2, A0
  12657. 00007A90  261F                     move.l     D3, [A7]+
  12658. 00007A92  281F                     move.l     D4, [A7]+
  12659. 00007A94  2A1F                     move.l     D5, [A7]+
  12660. 00007A96  301F                     move.w     D0, [A7]+
  12661. 00007A98  2F0B                     move.l     -[A7], A3
  12662. 00007A9A  4A83                     tst.l      D3
  12663. 00007A9C  67D4                     beq        -0x2A /* 00007A72 */
  12664. 00007A9E  2643                     movea.l    A3, D3
  12665. 00007AA0  4440                     neg.w      D0
  12666. 00007AA2  4A84                     tst.l      D4
  12667. 00007AA4  6632                     bne        +0x34 /* 00007AD8 */
  12668. 00007AA6  486D F6B6                pea.l      [A5 - 0x94A]
  12669. 00007AAA  255F 0012                move.l     [A2 + 0x12], [A7]+
  12670. 00007AAE  3540 001C                move.w     [A2 + 0x1C], D0
  12671. 00007AB2  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  12672. 00007AB4  66B8                     bne        -0x46 /* 00007A6E */
  12673. 00007AB6  36AA 0016                move.w     [A3], [A2 + 0x16]
  12674. label00007ABA:
  12675. 00007ABA  204A                     movea.l    A0, A2
  12676. 00007ABC  A01F                     syscall    DisposPtr/DisposePtr
  12677. 00007ABE  41ED F6B6                lea.l      A0, [A5 - 0x94A]
  12678. 00007AC2  7000                     moveq.l    D0, 0x00
  12679. 00007AC4  1010                     move.b     D0, [A0]
  12680. 00007AC6  0C30 003A 0000           cmpi.b     [A0 + D0.w], 0x3A /* ':' */
  12681. 00007ACC  6708                     beq        +0xA /* 00007AD6 */
  12682. 00007ACE  11BC 003A 0001           move.b     [A0 + D0.w + 0x1], 0x3A /* ':' */
  12683. 00007AD4  5210                     addq.b     [A0], 1
  12684. label00007AD6:
  12685. 00007AD6  4E75                     rts
  12686. label00007AD8:
  12687. 00007AD8  2A00                     move.l     D5, D0
  12688. 00007ADA  2244                     movea.l    A1, D4
  12689. 00007ADC  41ED F6B6                lea.l      A0, [A5 - 0x94A]
  12690. 00007AE0  7000                     moveq.l    D0, 0x00
  12691. 00007AE2  1011                     move.b     D0, [A1]
  12692. label00007AE4:
  12693. 00007AE4  10D9                     move.b     [A0]+, [A1]+
  12694. 00007AE6  51C8 FFFC                dbf        D0, -0x6 /* 00007AE4 */
  12695. 00007AEA  43ED F6B6                lea.l      A1, [A5 - 0x94A]
  12696. 00007AEE  4A11                     tst.b      [A1]
  12697. 00007AF0  660A                     bne        +0xC /* 00007AFC */
  12698. 00007AF2  4A53                     tst.w      [A3]
  12699. 00007AF4  6712                     beq        +0x14 /* 00007B08 */
  12700. 00007AF6  3553 0016                move.w     [A2 + 0x16], [A3]
  12701. 00007AFA  6004                     bra        +0x6 /* 00007B00 */
  12702. label00007AFC:
  12703. 00007AFC  2549 0012                move.l     [A2 + 0x12], A1
  12704. label00007B00:
  12705. 00007B00  204A                     movea.l    A0, A2
  12706. 00007B02  A215                     syscall    SetVol/PBHSetVol/HSetVol, flags=2
  12707. 00007B04  6600 FF68                bne        -0x96 /* 00007A6E */
  12708. label00007B08:
  12709. 00007B08  42AA 0012                clr.l      [A2 + 0x12]
  12710. 00007B0C  357C FFFF 001C           move.w     [A2 + 0x1C], 0xFFFF
  12711. 00007B12  426A 0016                clr.w      [A2 + 0x16]
  12712. 00007B16  204A                     movea.l    A0, A2
  12713. 00007B18  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  12714. 00007B1A  6600 FF52                bne        -0xAC /* 00007A6E */
  12715. 00007B1E  36AA 0016                move.w     [A3], [A2 + 0x16]
  12716. 00007B22  0C6A 4244 0040           cmpi.w     [A2 + 0x40], 0x4244 /* 'BD' */
  12717. 00007B28  57C6                     seq        D6
  12718. 00007B2A  0C45 270F                cmpi.w     D5, 0x270F
  12719. 00007B2E  6754                     beq        +0x56 /* 00007B84 */
  12720. 00007B30  4A06                     tst.b      D6
  12721. 00007B32  6716                     beq        +0x18 /* 00007B4A */
  12722. 00007B34  426A 0016                clr.w      [A2 + 0x16]
  12723. 00007B38  42AA 0030                clr.l      [A2 + 0x30]
  12724. 00007B3C  204A                     movea.l    A0, A2
  12725. 00007B3E  7009                     moveq.l    D0, 0x09
  12726. 00007B40  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  12727. 00007B42  6600 FF2A                bne        -0xD4 /* 00007A6E */
  12728. 00007B46  426A 0016                clr.w      [A2 + 0x16]
  12729. label00007B4A:
  12730. 00007B4A  486D F6B6                pea.l      [A5 - 0x94A]
  12731. 00007B4E  255F 0012                move.l     [A2 + 0x12], [A7]+
  12732. 00007B52  3545 001C                move.w     [A2 + 0x1C], D5
  12733. 00007B56  422A 001A                clr.b      [A2 + 0x1A]
  12734. 00007B5A  204A                     movea.l    A0, A2
  12735. 00007B5C  4A06                     tst.b      D6
  12736. 00007B5E  670A                     beq        +0xC /* 00007B6A */
  12737. 00007B60  42AA 0030                clr.l      [A2 + 0x30]
  12738. 00007B64  7009                     moveq.l    D0, 0x09
  12739. 00007B66  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  12740. 00007B68  6002                     bra        +0x4 /* 00007B6C */
  12741. label00007B6A:
  12742. 00007B6A  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  12743. label00007B6C:
  12744. 00007B6C  6600 FF00                bne        -0xFE /* 00007A6E */
  12745. 00007B70  082A 0004 001E           btst.b     [A2 + 0x1E], 0x4
  12746. 00007B76  6600 FF42                bne        -0xBC /* 00007ABA */
  12747. 00007B7A  204A                     movea.l    A0, A2
  12748. 00007B7C  A01F                     syscall    DisposPtr/DisposePtr
  12749. 00007B7E  41ED F6B6                lea.l      A0, [A5 - 0x94A]
  12750. 00007B82  4E75                     rts
  12751. label00007B84:
  12752. 00007B84  204A                     movea.l    A0, A2
  12753. 00007B86  A01F                     syscall    DisposPtr/DisposePtr
  12754. 00007B88  4A06                     tst.b      D6
  12755. 00007B8A  41FA 0E78                lea.l      A0, [PC + 0xE78 /* 00008A04, value 0x34D4653, pstring "MFS" */]
  12756. 00007B8E  6704                     beq        +0x6 /* 00007B94 */
  12757. 00007B90  41FA 0E76                lea.l      A0, [PC + 0xE76 /* 00008A08, value 0x3484653, pstring "HFS" */]
  12758. label00007B94:
  12759. 00007B94  4E75                     rts
  12760. label00007B96:
  12761. 00007B96  7012                     moveq.l    D0, 0x12
  12762. 00007B98  6100 F88E                bsr        -0x770 /* 00007428 */
  12763. 00007B9C  2F3C 0060 0058           move.l     -[A7], 0x600058 /* '`\0X' */
  12764. 00007BA2  2F2F 0010                move.l     -[A7], [A7 + 0x10]
  12765. 00007BA6  6606                     bne        +0x8 /* 00007BAE */
  12766. 00007BA8  41FA 0E4C                lea.l      A0, [PC + 0xE4C /* 000089F6, value 0x42E */]
  12767. 00007BAC  2E88                     move.l     [A7], A0
  12768. label00007BAE:
  12769. 00007BAE  2F2F 0010                move.l     -[A7], [A7 + 0x10]
  12770. 00007BB2  6606                     bne        +0x8 /* 00007BBA */
  12771. 00007BB4  41FA 0E40                lea.l      A0, [PC + 0xE40 /* 000089F6, value 0x42E */]
  12772. 00007BB8  2E88                     move.l     [A7], A0
  12773. label00007BBA:
  12774. 00007BBA  42A7                     clr.l      -[A7]
  12775. 00007BBC  486D F6AC                pea.l      [A5 - 0x954]
  12776. 00007BC0  3F3C 0001                move.w     -[A7], 0x1
  12777. 00007BC4  6050                     bra        +0x52 /* 00007C16 */
  12778. 00007BC6  302F 0010                move.w     D0, [A7 + 0x10]
  12779. 00007BCA  6B00 FEB0                bmi        -0x14E /* 00007A7C */
  12780. 00007BCE  67C6                     beq        -0x38 /* 00007B96 */
  12781. 00007BD0  2F3C 0060 0040           move.l     -[A7], 0x600040 /* '`\0@' */
  12782. 00007BD6  42A7                     clr.l      -[A7]
  12783. 00007BD8  42A7                     clr.l      -[A7]
  12784. 00007BDA  202F 0018                move.l     D0, [A7 + 0x18]
  12785. 00007BDE  2040                     movea.l    A0, D0
  12786. 00007BE0  6604                     bne        +0x6 /* 00007BE6 */
  12787. 00007BE2  41FA 0E12                lea.l      A0, [PC + 0xE12 /* 000089F6, value 0x42E */]
  12788. label00007BE6:
  12789. 00007BE6  7000                     moveq.l    D0, 0x00
  12790. 00007BE8  1018                     move.b     D0, [A0]+
  12791. 00007BEA  E448                     lsr        D0.w, 2
  12792. 00007BEC  6608                     bne        +0xA /* 00007BF6 */
  12793. 00007BEE  3F3C FFFF                move.w     -[A7], 0xFFFF
  12794. 00007BF2  42A7                     clr.l      -[A7]
  12795. 00007BF4  6016                     bra        +0x18 /* 00007C0C */
  12796. label00007BF6:
  12797. 00007BF6  43ED FDFC                lea.l      A1, [A5 - 0x204]
  12798. 00007BFA  3F00                     move.w     -[A7], D0
  12799. 00007BFC  2F09                     move.l     -[A7], A1
  12800. 00007BFE  5340                     subq.w     D0, 1
  12801. label00007C00:
  12802. 00007C00  12D8                     move.b     [A1]+, [A0]+
  12803. 00007C02  12D8                     move.b     [A1]+, [A0]+
  12804. 00007C04  12D8                     move.b     [A1]+, [A0]+
  12805. 00007C06  12D8                     move.b     [A1]+, [A0]+
  12806. 00007C08  51C8 FFF6                dbf        D0, -0xC /* 00007C00 */
  12807. label00007C0C:
  12808. 00007C0C  42A7                     clr.l      -[A7]
  12809. 00007C0E  486D F6AC                pea.l      [A5 - 0x954]
  12810. 00007C12  3F3C 0002                move.w     -[A7], 0x2
  12811. label00007C16:
  12812. 00007C16  A9EA                     syscall    Pack3
  12813. 00007C18  4A2D F6AC                tst.b      [A5 - 0x954]
  12814. 00007C1C  671A                     beq        +0x1C /* 00007C38 */
  12815. 00007C1E  202F 0004                move.l     D0, [A7 + 0x4]
  12816. 00007C22  6706                     beq        +0x8 /* 00007C2A */
  12817. 00007C24  2040                     movea.l    A0, D0
  12818. 00007C26  30AD F6B2                move.w     [A0], [A5 - 0x94E]
  12819. label00007C2A:
  12820. 00007C2A  41ED F6B6                lea.l      A0, [A5 - 0x94A]
  12821. label00007C2E:
  12822. 00007C2E  2F57 000E                move.l     [A7 + 0xE], [A7]
  12823. 00007C32  4FEF 000E                lea.l      A7, [A7 + 0xE]
  12824. 00007C36  4E75                     rts
  12825. label00007C38:
  12826. 00007C38  202F 0004                move.l     D0, [A7 + 0x4]
  12827. 00007C3C  6704                     beq        +0x6 /* 00007C42 */
  12828. 00007C3E  2040                     movea.l    A0, D0
  12829. 00007C40  4250                     clr.w      [A0]
  12830. label00007C42:
  12831. 00007C42  41FA 0DB2                lea.l      A0, [PC + 0xDB2 /* 000089F6, value 0x42E */]
  12832. 00007C46  60E6                     bra        -0x18 /* 00007C2E */
  12833. 00007C48  41ED FEC0                lea.l      A0, [A5 - 0x140]
  12834. 00007C4C  20AD F6AE                move.l     [A0], [A5 - 0x952]
  12835. 00007C50  113C 0004                move.b     -[A0], 0x4
  12836. 00007C54  4E75                     rts
  12837. 00007C56  6100 F7D6                bsr        -0x828 /* 0000742E */
  12838. 00007C5A  3B41 F742                move.w     [A5 - 0x8BE], D1
  12839. 00007C5E  6A00 FAA8                bpl        -0x556 /* 00007708 */
  12840. 00007C62  4A6D F4AE                tst.w      [A5 - 0xB52]
  12841. 00007C66  6600 FAA0                bne        -0x55E /* 00007708 */
  12842. 00007C6A  3F00                     move.w     -[A7], D0
  12843. 00007C6C  4441                     neg.w      D1
  12844. 00007C6E  0241 000F                andi.w     D1, 0xF
  12845. 00007C72  E949                     lsl        D1.w, 4
  12846. 00007C74  4441                     neg.w      D1
  12847. 00007C76  266D F744                movea.l    A3, [A5 - 0x8BC]
  12848. 00007C7A  47F3 1000                lea.l      A3, [A3 + D1.w]
  12849. 00007C7E  4A93                     tst.l      [A3]
  12850. 00007C80  6704                     beq        +0x6 /* 00007C86 */
  12851. 00007C82  6000 FA84                bra        -0x57A /* 00007708 */
  12852. label00007C86:
  12853. 00007C86  7E08                     moveq.l    D7, 0x08
  12854. 00007C88  720E                     moveq.l    D1, 0x0E
  12855. 00007C8A  4EBA 98A6                jsr        [PC - 0x675A /* 00001532 */]
  12856. 00007C8E  2F08                     move.l     -[A7], A0
  12857. label00007C90:
  12858. 00007C90  B308                     cmpm.b     [A1]+, [A0]+
  12859. 00007C92  56CF FFFC                dbne       D7, -0x6 /* 00007C90 */
  12860. 00007C96  57ED F537                seq        [A5 - 0xAC9]
  12861. 00007C9A  205F                     movea.l    A0, [A7]+
  12862. 00007C9C  558F                     subq.l     A7, 2
  12863. 00007C9E  2F08                     move.l     -[A7], A0
  12864. 00007CA0  2F0B                     move.l     -[A7], A3
  12865. 00007CA2  4EAD 006A                jsr        [A5 + 0x6A /* export_9 */]
  12866. 00007CA6  301F                     move.w     D0, [A7]+
  12867. 00007CA8  6A06                     bpl        +0x8 /* 00007CB0 */
  12868. 00007CAA  548F                     addq.l     A7, 2
  12869. 00007CAC  6000 FA6C                bra        -0x592 /* 0000771A */
  12870. label00007CB0:
  12871. 00007CB0  7000                     moveq.l    D0, 0x00
  12872. 00007CB2  301F                     move.w     D0, [A7]+
  12873. 00007CB4  3B40 F640                move.w     [A5 - 0x9C0], D0
  12874. 00007CB8  576D F640                subq.w     [A5 - 0x9C0], 3
  12875. 00007CBC  4A2D F537                tst.b      [A5 - 0xAC9]
  12876. 00007CC0  6708                     beq        +0xA /* 00007CCA */
  12877. 00007CC2  A122                     syscall    NewHandle, flags=1
  12878. 00007CC4  6600 FA54                bne        -0x5AA /* 0000771A */
  12879. 00007CC8  6006                     bra        +0x8 /* 00007CD0 */
  12880. label00007CCA:
  12881. 00007CCA  A11E                     syscall    NewPtr, flags=1
  12882. 00007CCC  6600 FA4C                bne        -0x5B2 /* 0000771A */
  12883. label00007CD0:
  12884. 00007CD0  2748 0008                move.l     [A3 + 0x8], A0
  12885. 00007CD4  177C 0002 000C           move.b     [A3 + 0xC], 0x2
  12886. 00007CDA  3B6D F742 F4AE           move.w     [A5 - 0xB52], [A5 - 0x8BE]
  12887. 00007CE0  4E75                     rts
  12888. 00007CE2  6100 F74A                bsr        -0x8B4 /* 0000742E */
  12889. 00007CE6  4EBA 08F0                jsr        [PC + 0x8F0 /* 000085D8 */]
  12890. 00007CEA  6500 FA32                bcs        -0x5CC /* 0000771E */
  12891. 00007CEE  2049                     movea.l    A0, A1
  12892. 00007CF0  1038 0291                move.b     D0, [0x00000291 /* PortBUse */]
  12893. 00007CF4  6A1E                     bpl        +0x20 /* 00007D14 */
  12894. 00007CF6  1038 01FB                move.b     D0, [0x000001FB /* SPConfig */]
  12895. 00007CFA  0200 000F                andi.b     D0, 0xF
  12896. 00007CFE  6706                     beq        +0x8 /* 00007D06 */
  12897. 00007D00  0C00 0001                cmpi.b     D0, 0x1
  12898. 00007D04  6632                     bne        +0x34 /* 00007D38 */
  12899. label00007D06:
  12900. 00007D06  487A 0CF6                pea.l      [PC + 0xCF6 /* 000089FE, value 0x42E4D50, pstring ".MPP" */]
  12901. 00007D0A  215F 0012                move.l     [A0 + 0x12], [A7]+
  12902. 00007D0E  A000                     syscall    Open/PBHOpen/HOpen
  12903. 00007D10  6626                     bne        +0x28 /* 00007D38 */
  12904. 00007D12  600A                     bra        +0xC /* 00007D1E */
  12905. label00007D14:
  12906. 00007D14  0200 000F                andi.b     D0, 0xF
  12907. 00007D18  0C00 0001                cmpi.b     D0, 0x1
  12908. 00007D1C  661A                     bne        +0x1C /* 00007D38 */
  12909. label00007D1E:
  12910. 00007D1E  0838 0004 0291           btst.b     [0x00000291 /* PortBUse */], 0x4
  12911. 00007D24  660C                     bne        +0xE /* 00007D32 */
  12912. 00007D26  487A 0CD0                pea.l      [PC + 0xCD0 /* 000089F8, value 0x42E4154, pstring ".ATP" */]
  12913. 00007D2A  215F 0012                move.l     [A0 + 0x12], [A7]+
  12914. 00007D2E  A000                     syscall    Open/PBHOpen/HOpen
  12915. 00007D30  6606                     bne        +0x8 /* 00007D38 */
  12916. label00007D32:
  12917. 00007D32  2049                     movea.l    A0, A1
  12918. 00007D34  A01F                     syscall    DisposPtr/DisposePtr
  12919. 00007D36  4E75                     rts
  12920. label00007D38:
  12921. 00007D38  3B40 F73E                move.w     [A5 - 0x8C2], D0
  12922. 00007D3C  A01F                     syscall    DisposPtr/DisposePtr
  12923. 00007D3E  6000 F9DE                bra        -0x620 /* 0000771E */
  12924. 00007D42  701C                     moveq.l    D0, 0x1C
  12925. 00007D44  6100 F6E2                bsr        -0x91C /* 00007428 */
  12926. 00007D48  302F 001A                move.w     D0, [A7 + 0x1A]
  12927. 00007D4C  3B40 F742                move.w     [A5 - 0x8BE], D0
  12928. 00007D50  6A00 F9B6                bpl        -0x648 /* 00007708 */
  12929. 00007D54  4440                     neg.w      D0
  12930. 00007D56  2400                     move.l     D2, D0
  12931. 00007D58  E948                     lsl        D0.w, 4
  12932. 00007D5A  4440                     neg.w      D0
  12933. 00007D5C  266D F744                movea.l    A3, [A5 - 0x8BC]
  12934. 00007D60  47F3 0000                lea.l      A3, [A3 + D0.w]
  12935. 00007D64  4A93                     tst.l      [A3]
  12936. 00007D66  6704                     beq        +0x6 /* 00007D6C */
  12937. 00007D68  6000 F99E                bra        -0x660 /* 00007708 */
  12938. label00007D6C:
  12939. 00007D6C  203C 0000 0180           move.l     D0, 0x180
  12940. 00007D72  A31E                     syscall    NewPtrClear, flags=3
  12941. 00007D74  6704                     beq        +0x6 /* 00007D7A */
  12942. 00007D76  6000 F99A                bra        -0x664 /* 00007712 */
  12943. label00007D7A:
  12944. 00007D7A  2248                     movea.l    A1, A0
  12945. 00007D7C  45E9 0089                lea.l      A2, [A1 + 0x89]
  12946. 00007D80  7208                     moveq.l    D1, 0x08
  12947. label00007D82:
  12948. 00007D82  2077 100E                movea.l    A0, [A7 + D1.w + 0xE]
  12949. 00007D86  7000                     moveq.l    D0, 0x00
  12950. 00007D88  1010                     move.b     D0, [A0]
  12951. 00007D8A  0C00 001F                cmpi.b     D0, 0x1F
  12952. 00007D8E  6504                     bcs        +0x6 /* 00007D94 */
  12953. 00007D90  6000 F972                bra        -0x68C /* 00007704 */
  12954. label00007D94:
  12955. 00007D94  14D8                     move.b     [A2]+, [A0]+
  12956. 00007D96  51C8 FFFC                dbf        D0, -0x6 /* 00007D94 */
  12957. 00007D9A  5941                     subq.w     D1, 4
  12958. 00007D9C  6AE4                     bpl        -0x1A /* 00007D82 */
  12959. 00007D9E  2049                     movea.l    A0, A1
  12960. 00007DA0  317C FFF6 0018           move.w     [A0 + 0x18], 0xFFF6
  12961. 00007DA6  317C 00F9 001A           move.w     [A0 + 0x1A], 0xF9
  12962. 00007DAC  A004                     syscall    Control
  12963. 00007DAE  6704                     beq        +0x6 /* 00007DB4 */
  12964. 00007DB0  6000 F960                bra        -0x69E /* 00007712 */
  12965. label00007DB4:
  12966. 00007DB4  317C 00FD 001A           move.w     [A0 + 0x1A], 0xFD
  12967. 00007DBA  4868 0080                pea.l      [A0 + 0x80]
  12968. 00007DBE  215F 001E                move.l     [A0 + 0x1E], [A7]+
  12969. 00007DC2  50E8 0022                st         [A0 + 0x22]
  12970. 00007DC6  1142 0087                move.b     [A0 + 0x87], D2
  12971. 00007DCA  116F 000A 001C           move.b     [A0 + 0x1C], [A7 + 0xA]
  12972. 00007DD0  6604                     bne        +0x6 /* 00007DD6 */
  12973. 00007DD2  5228 001C                addq.b     [A0 + 0x1C], 1
  12974. label00007DD6:
  12975. 00007DD6  116F 000C 001D           move.b     [A0 + 0x1D], [A7 + 0xC]
  12976. 00007DDC  6604                     bne        +0x6 /* 00007DE2 */
  12977. 00007DDE  5228 001D                addq.b     [A0 + 0x1D], 1
  12978. label00007DE2:
  12979. 00007DE2  A004                     syscall    Control
  12980. 00007DE4  6708                     beq        +0xA /* 00007DEE */
  12981. 00007DE6  3B40 F73E                move.w     [A5 - 0x8C2], D0
  12982. 00007DEA  6000 F918                bra        -0x6E6 /* 00007704 */
  12983. label00007DEE:
  12984. 00007DEE  317C FFF5 0018           move.w     [A0 + 0x18], 0xFFF5
  12985. 00007DF4  316F 0008 001E           move.w     [A0 + 0x1E], [A7 + 0x8]
  12986. 00007DFA  116F 0006 0020           move.b     [A0 + 0x20], [A7 + 0x6]
  12987. 00007E00  116F 0004 0021           move.b     [A0 + 0x21], [A7 + 0x4]
  12988. 00007E06  317C 00FE 001A           move.w     [A0 + 0x1A], 0xFE
  12989. 00007E0C  1142 001C                move.b     [A0 + 0x1C], D2
  12990. 00007E10  A004                     syscall    Control
  12991. 00007E12  6704                     beq        +0x6 /* 00007E18 */
  12992. 00007E14  6000 F904                bra        -0x6FA /* 0000771A */
  12993. label00007E18:
  12994. 00007E18  2689                     move.l     [A3], A1
  12995. 00007E1A  177C 0003 000C           move.b     [A3 + 0xC], 0x3
  12996. 00007E20  2F57 0018                move.l     [A7 + 0x18], [A7]
  12997. 00007E24  4FEF 0018                lea.l      A7, [A7 + 0x18]
  12998. 00007E28  4E75                     rts
  12999. 00007E2A  7032                     moveq.l    D0, 0x32
  13000. 00007E2C  6100 F5FA                bsr        -0xA04 /* 00007428 */
  13001. 00007E30  302F 0030                move.w     D0, [A7 + 0x30]
  13002. 00007E34  3B40 F742                move.w     [A5 - 0x8BE], D0
  13003. 00007E38  6B0C                     bmi        +0xE /* 00007E46 */
  13004. label00007E3A:
  13005. 00007E3A  2F57 002E                move.l     [A7 + 0x2E], [A7]
  13006. 00007E3E  4FEF 002E                lea.l      A7, [A7 + 0x2E]
  13007. 00007E42  6000 F8C4                bra        -0x73A /* 00007708 */
  13008. label00007E46:
  13009. 00007E46  4440                     neg.w      D0
  13010. 00007E48  3200                     move.w     D1, D0
  13011. 00007E4A  E948                     lsl        D0.w, 4
  13012. 00007E4C  4440                     neg.w      D0
  13013. 00007E4E  246D F744                movea.l    A2, [A5 - 0x8BC]
  13014. 00007E52  45F2 0000                lea.l      A2, [A2 + D0.w]
  13015. 00007E56  4A92                     tst.l      [A2]
  13016. 00007E58  660C                     bne        +0xE /* 00007E66 */
  13017. 00007E5A  2F57 002E                move.l     [A7 + 0x2E], [A7]
  13018. 00007E5E  4FEF 002E                lea.l      A7, [A7 + 0x2E]
  13019. 00007E62  6000 F89C                bra        -0x762 /* 00007700 */
  13020. label00007E66:
  13021. 00007E66  0C2A 0003 000C           cmpi.b     [A2 + 0xC], 0x3
  13022. 00007E6C  66CC                     bne        -0x32 /* 00007E3A */
  13023. 00007E6E  2452                     movea.l    A2, [A2]
  13024. 00007E70  226F 0024                movea.l    A1, [A7 + 0x24]
  13025. 00007E74  3551 0022                move.w     [A2 + 0x22], [A1]
  13026. 00007E78  256F 0020 0024           move.l     [A2 + 0x24], [A7 + 0x20]
  13027. 00007E7E  487A 0046                pea.l      [PC + 0x46 /* 00007EC6, value 0x30280010 */]
  13028. 00007E82  255F 000C                move.l     [A2 + 0xC], [A7]+
  13029. 00007E86  357C 00FD 001A           move.w     [A2 + 0x1A], 0xFD
  13030. 00007E8C  1541 001C                move.b     [A2 + 0x1C], D1
  13031. 00007E90  C14A                     exg        A0, A2
  13032. 00007E92  226F 002C                movea.l    A1, [A7 + 0x2C]
  13033. 00007E96  4A51                     tst.w      [A1]
  13034. 00007E98  671C                     beq        +0x1E /* 00007EB6 */
  13035. 00007E9A  4251                     clr.w      [A1]
  13036. 00007E9C  225F                     movea.l    A1, [A7]+
  13037. 00007E9E  45E8 003C                lea.l      A2, [A0 + 0x3C]
  13038. 00007EA2  7016                     moveq.l    D0, 0x16
  13039. label00007EA4:
  13040. 00007EA4  34DF                     move.w     [A2]+, [A7]+
  13041. 00007EA6  51C8 FFFC                dbf        D0, -0x6 /* 00007EA4 */
  13042. 00007EAA  A404                     syscall    Control, flags=4
  13043. 00007EAC  6706                     beq        +0x8 /* 00007EB4 */
  13044. 00007EAE  2F09                     move.l     -[A7], A1
  13045. 00007EB0  6000 F868                bra        -0x796 /* 0000771A */
  13046. label00007EB4:
  13047. 00007EB4  4ED1                     jmp        [A1]
  13048. label00007EB6:
  13049. 00007EB6  A004                     syscall    Control
  13050. 00007EB8  673C                     beq        +0x3E /* 00007EF6 */
  13051. 00007EBA  2F57 002E                move.l     [A7 + 0x2E], [A7]
  13052. 00007EBE  4FEF 002E                lea.l      A7, [A7 + 0x2E]
  13053. 00007EC2  6000 F856                bra        -0x7A8 /* 0000771A */
  13054. 00007EC6  3028 0010                move.w     D0, [A0 + 0x10]
  13055. 00007ECA  670A                     beq        +0xC /* 00007ED6 */
  13056. 00007ECC  3B68 0068 F742           move.w     [A5 - 0x8BE], [A0 + 0x68]
  13057. 00007ED2  6000 F846                bra        -0x7B8 /* 0000771A */
  13058. label00007ED6:
  13059. 00007ED6  4AA8 0060                tst.l      [A0 + 0x60]
  13060. 00007EDA  6604                     bne        +0x6 /* 00007EE0 */
  13061. 00007EDC  215F 0060                move.l     [A0 + 0x60], [A7]+
  13062. label00007EE0:
  13063. 00007EE0  43E8 006A                lea.l      A1, [A0 + 0x6A]
  13064. 00007EE4  7016                     moveq.l    D0, 0x16
  13065. label00007EE6:
  13066. 00007EE6  3F21                     move.w     -[A7], -[A1]
  13067. 00007EE8  51C8 FFFC                dbf        D0, -0x6 /* 00007EE6 */
  13068. 00007EEC  2F2F 0024                move.l     -[A7], [A7 + 0x24]
  13069. 00007EF0  226F 002C                movea.l    A1, [A7 + 0x2C]
  13070. 00007EF4  3280                     move.w     [A1], D0
  13071. label00007EF6:
  13072. 00007EF6  226F 0018                movea.l    A1, [A7 + 0x18]
  13073. 00007EFA  22A8 0012                move.l     [A1], [A0 + 0x12]
  13074. 00007EFE  226F 0014                movea.l    A1, [A7 + 0x14]
  13075. 00007F02  32A8 001E                move.w     [A1], [A0 + 0x1E]
  13076. 00007F06  226F 0010                movea.l    A1, [A7 + 0x10]
  13077. 00007F0A  4251                     clr.w      [A1]
  13078. 00007F0C  1368 0020 0001           move.b     [A1 + 0x1], [A0 + 0x20]
  13079. 00007F12  226F 000C                movea.l    A1, [A7 + 0xC]
  13080. 00007F16  4251                     clr.w      [A1]
  13081. 00007F18  1368 0021 0001           move.b     [A1 + 0x1], [A0 + 0x21]
  13082. 00007F1E  226F 0024                movea.l    A1, [A7 + 0x24]
  13083. 00007F22  32A8 0022                move.w     [A1], [A0 + 0x22]
  13084. 00007F26  226F 001C                movea.l    A1, [A7 + 0x1C]
  13085. 00007F2A  4251                     clr.w      [A1]
  13086. 00007F2C  1368 001D 0001           move.b     [A1 + 0x1], [A0 + 0x1D]
  13087. 00007F32  226F 0008                movea.l    A1, [A7 + 0x8]
  13088. 00007F36  4251                     clr.w      [A1]
  13089. 00007F38  1368 002C 0001           move.b     [A1 + 0x1], [A0 + 0x2C]
  13090. 00007F3E  226F 0004                movea.l    A1, [A7 + 0x4]
  13091. 00007F42  32A8 002E                move.w     [A1], [A0 + 0x2E]
  13092. 00007F46  2057                     movea.l    A0, [A7]
  13093. 00007F48  4FEF 0032                lea.l      A7, [A7 + 0x32]
  13094. 00007F4C  4ED0                     jmp        [A0]
  13095. 00007F4E  7040                     moveq.l    D0, 0x40
  13096. 00007F50  6100 F4D6                bsr        -0xB28 /* 00007428 */
  13097. 00007F54  203C 0000 0100           move.l     D0, 0x100
  13098. 00007F5A  A31E                     syscall    NewPtrClear, flags=3
  13099. 00007F5C  670C                     beq        +0xE /* 00007F6A */
  13100. 00007F5E  2F57 003C                move.l     [A7 + 0x3C], [A7]
  13101. 00007F62  4FEF 003C                lea.l      A7, [A7 + 0x3C]
  13102. 00007F66  6000 F7B6                bra        -0x848 /* 0000771E */
  13103. label00007F6A:
  13104. 00007F6A  317C FFF5 0018           move.w     [A0 + 0x18], 0xFFF5
  13105. 00007F70  317C 00FF 001A           move.w     [A0 + 0x1A], 0xFF
  13106. 00007F76  216F 001A 0012           move.l     [A0 + 0x12], [A7 + 0x1A]
  13107. 00007F7C  226F 0010                movea.l    A1, [A7 + 0x10]
  13108. 00007F80  1169 0001 001D           move.b     [A0 + 0x1D], [A1 + 0x1]
  13109. 00007F86  316F 0018 001E           move.w     [A0 + 0x1E], [A7 + 0x18]
  13110. 00007F8C  116F 0017 0020           move.b     [A0 + 0x20], [A7 + 0x17]
  13111. 00007F92  116F 0015 0021           move.b     [A0 + 0x21], [A7 + 0x15]
  13112. 00007F98  316F 0036 0022           move.w     [A0 + 0x22], [A7 + 0x36]
  13113. 00007F9E  216F 0032 0024           move.l     [A0 + 0x24], [A7 + 0x32]
  13114. 00007FA4  226F 002E                movea.l    A1, [A7 + 0x2E]
  13115. 00007FA8  3011                     move.w     D0, [A1]
  13116. 00007FAA  43E8 0080                lea.l      A1, [A0 + 0x80]
  13117. 00007FAE  2149 0028                move.l     [A0 + 0x28], A1
  13118. 00007FB2  1140 002C                move.b     [A0 + 0x2C], D0
  13119. 00007FB6  6722                     beq        +0x24 /* 00007FDA */
  13120. 00007FB8  0C40 0008                cmpi.w     D0, 0x8
  13121. 00007FBC  6306                     bls        +0x8 /* 00007FC4 */
  13122. 00007FBE  7008                     moveq.l    D0, 0x08
  13123. 00007FC0  1140 002C                move.b     [A0 + 0x2C], D0
  13124. label00007FC4:
  13125. 00007FC4  5340                     subq.w     D0, 1
  13126. 00007FC6  246F 002A                movea.l    A2, [A7 + 0x2A]
  13127. 00007FCA  266F 0026                movea.l    A3, [A7 + 0x26]
  13128. label00007FCE:
  13129. 00007FCE  32DA                     move.w     [A1]+, [A2]+
  13130. 00007FD0  22DB                     move.l     [A1]+, [A3]+
  13131. 00007FD2  4259                     clr.w      [A1]+
  13132. 00007FD4  4299                     clr.l      [A1]+
  13133. 00007FD6  51C8 FFF6                dbf        D0, -0xC /* 00007FCE */
  13134. label00007FDA:
  13135. 00007FDA  116F 0005 002D           move.b     [A0 + 0x2D], [A7 + 0x5]
  13136. 00007FE0  6604                     bne        +0x6 /* 00007FE6 */
  13137. 00007FE2  5228 002D                addq.b     [A0 + 0x2D], 1
  13138. label00007FE6:
  13139. 00007FE6  116F 0007 002F           move.b     [A0 + 0x2F], [A7 + 0x7]
  13140. 00007FEC  6604                     bne        +0x6 /* 00007FF2 */
  13141. 00007FEE  5228 002F                addq.b     [A0 + 0x2F], 1
  13142. label00007FF2:
  13143. 00007FF2  487A 00A0                pea.l      [PC + 0xA0 /* 00008094, value 0x30280010 */]
  13144. 00007FF6  215F 000C                move.l     [A0 + 0xC], [A7]+
  13145. 00007FFA  226F 003C                movea.l    A1, [A7 + 0x3C]
  13146. 00007FFE  4A51                     tst.w      [A1]
  13147. 00008000  671E                     beq        +0x20 /* 00008020 */
  13148. 00008002  4251                     clr.w      [A1]
  13149. 00008004  43E8 003C                lea.l      A1, [A0 + 0x3C]
  13150. 00008008  245F                     movea.l    A2, [A7]+
  13151. 0000800A  303C 000E                move.w     D0, 0xE
  13152. label0000800E:
  13153. 0000800E  22DF                     move.l     [A1]+, [A7]+
  13154. 00008010  51C8 FFFC                dbf        D0, -0x6 /* 0000800E */
  13155. 00008014  A404                     syscall    Control, flags=4
  13156. 00008016  6706                     beq        +0x8 /* 0000801E */
  13157. 00008018  2F0A                     move.l     -[A7], A2
  13158. 0000801A  6000 F702                bra        -0x8FC /* 0000771E */
  13159. label0000801E:
  13160. 0000801E  4ED2                     jmp        [A2]
  13161. label00008020:
  13162. 00008020  A004                     syscall    Control
  13163. 00008022  670C                     beq        +0xE /* 00008030 */
  13164. 00008024  2F57 003C                move.l     [A7 + 0x3C], [A7]
  13165. 00008028  4FEF 003C                lea.l      A7, [A7 + 0x3C]
  13166. 0000802C  6000 F6F0                bra        -0x90E /* 0000771E */
  13167. label00008030:
  13168. 00008030  226F 002E                movea.l    A1, [A7 + 0x2E]
  13169. 00008034  4251                     clr.w      [A1]
  13170. 00008036  1368 002E 0001           move.b     [A1 + 0x1], [A0 + 0x2E]
  13171. 0000803C  226F 0008                movea.l    A1, [A7 + 0x8]
  13172. 00008040  32A8 002E                move.w     [A1], [A0 + 0x2E]
  13173. 00008044  226F 0010                movea.l    A1, [A7 + 0x10]
  13174. 00008048  4251                     clr.w      [A1]
  13175. 0000804A  1368 001D 0001           move.b     [A1 + 0x1], [A0 + 0x1D]
  13176. 00008050  2268 000C                movea.l    A1, [A0 + 0xC]
  13177. 00008054  4251                     clr.w      [A1]
  13178. 00008056  1228 001C                move.b     D1, [A0 + 0x1C]
  13179. 0000805A  1341 0001                move.b     [A1 + 0x1], D1
  13180. 0000805E  45E8 0080                lea.l      A2, [A0 + 0x80]
  13181. 00008062  E209                     lsr        D1.b, 1
  13182. 00008064  6426                     bcc        +0x28 /* 0000808C */
  13183. 00008066  226F 0022                movea.l    A1, [A7 + 0x22]
  13184. 0000806A  32A8 0006                move.w     [A1], [A0 + 0x6]
  13185. 0000806E  226F 001E                movea.l    A1, [A7 + 0x1E]
  13186. 00008072  22A8 0008                move.l     [A1], [A0 + 0x8]
  13187. label00008076:
  13188. 00008076  54AF 0022                addq.l     [A7 + 0x22], 2
  13189. 0000807A  58AF 001E                addq.l     [A7 + 0x1E], 4
  13190. 0000807E  4A01                     tst.b      D1
  13191. 00008080  66F4                     bne        -0xA /* 00008076 */
  13192. 00008082  A01F                     syscall    DisposPtr/DisposePtr
  13193. 00008084  205F                     movea.l    A0, [A7]+
  13194. 00008086  4FEF 003C                lea.l      A7, [A7 + 0x3C]
  13195. 0000808A  4ED0                     jmp        [A0]
  13196. label0000808C:
  13197. 0000808C  326F 0022                movea.w    A1, [A7 + 0x22]
  13198. 00008090  4251                     clr.w      [A1]
  13199. 00008092  60E2                     bra        -0x1C /* 00008076 */
  13200. 00008094  3028 0010                move.w     D0, [A0 + 0x10]
  13201. 00008098  6600 F684                bne        -0x97A /* 0000771E */
  13202. 0000809C  43E8 0078                lea.l      A1, [A0 + 0x78]
  13203. 000080A0  4AA9 FFF8                tst.l      [A1 - 0x8]
  13204. 000080A4  6604                     bne        +0x6 /* 000080AA */
  13205. 000080A6  235F FFF8                move.l     [A1 - 0x8], [A7]+
  13206. label000080AA:
  13207. 000080AA  700E                     moveq.l    D0, 0x0E
  13208. label000080AC:
  13209. 000080AC  2F21                     move.l     -[A7], -[A1]
  13210. 000080AE  51C8 FFFC                dbf        D0, -0x6 /* 000080AC */
  13211. 000080B2  2F2F 0034                move.l     -[A7], [A7 + 0x34]
  13212. 000080B6  226F 003C                movea.l    A1, [A7 + 0x3C]
  13213. 000080BA  3280                     move.w     [A1], D0
  13214. 000080BC  6000 FF72                bra        -0x8C /* 00008030 */
  13215. 000080C0  702A                     moveq.l    D0, 0x2A
  13216. 000080C2  6100 F364                bsr        -0xC9A /* 00007428 */
  13217. 000080C6  302F 0028                move.w     D0, [A7 + 0x28]
  13218. 000080CA  3B40 F742                move.w     [A5 - 0x8BE], D0
  13219. 000080CE  6B04                     bmi        +0x6 /* 000080D4 */
  13220. label000080D0:
  13221. 000080D0  6000 F636                bra        -0x9C8 /* 00007708 */
  13222. label000080D4:
  13223. 000080D4  4440                     neg.w      D0
  13224. 000080D6  3200                     move.w     D1, D0
  13225. 000080D8  E948                     lsl        D0.w, 4
  13226. 000080DA  4440                     neg.w      D0
  13227. 000080DC  206D F744                movea.l    A0, [A5 - 0x8BC]
  13228. 000080E0  41F0 0000                lea.l      A0, [A0 + D0.w]
  13229. 000080E4  4A90                     tst.l      [A0]
  13230. 000080E6  6604                     bne        +0x6 /* 000080EC */
  13231. 000080E8  6000 F616                bra        -0x9E8 /* 00007700 */
  13232. label000080EC:
  13233. 000080EC  0C28 0003 000C           cmpi.b     [A0 + 0xC], 0x3
  13234. 000080F2  66DC                     bne        -0x22 /* 000080D0 */
  13235. 000080F4  2050                     movea.l    A0, [A0]
  13236. 000080F6  317C 00FC 001A           move.w     [A0 + 0x1A], 0xFC
  13237. 000080FC  487A 00B0                pea.l      [PC + 0xB0 /* 000081AE, value 0x30280010 */]
  13238. 00008100  215F 000C                move.l     [A0 + 0xC], [A7]+
  13239. 00008104  116F 001F 001D           move.b     [A0 + 0x1D], [A7 + 0x1F]
  13240. 0000810A  316F 001C 001E           move.w     [A0 + 0x1E], [A7 + 0x1C]
  13241. 00008110  316F 0018 0020           move.w     [A0 + 0x20], [A7 + 0x18]
  13242. 00008116  116F 001B 0020           move.b     [A0 + 0x20], [A7 + 0x1B]
  13243. 0000811C  43E8 0100                lea.l      A1, [A0 + 0x100]
  13244. 00008120  2149 0028                move.l     [A0 + 0x28], A1
  13245. 00008124  302F 0016                move.w     D0, [A7 + 0x16]
  13246. 00008128  672A                     beq        +0x2C /* 00008154 */
  13247. 0000812A  0C40 0008                cmpi.w     D0, 0x8
  13248. 0000812E  6302                     bls        +0x4 /* 00008132 */
  13249. 00008130  7008                     moveq.l    D0, 0x08
  13250. label00008132:
  13251. 00008132  1140 002C                move.b     [A0 + 0x2C], D0
  13252. 00008136  5340                     subq.w     D0, 1
  13253. 00008138  2F08                     move.l     -[A7], A0
  13254. 0000813A  246F 0016                movea.l    A2, [A7 + 0x16]
  13255. 0000813E  266F 0012                movea.l    A3, [A7 + 0x12]
  13256. 00008142  206F 000E                movea.l    A0, [A7 + 0xE]
  13257. label00008146:
  13258. 00008146  32DA                     move.w     [A1]+, [A2]+
  13259. 00008148  22DB                     move.l     [A1]+, [A3]+
  13260. 0000814A  4259                     clr.w      [A1]+
  13261. 0000814C  22D8                     move.l     [A1]+, [A0]+
  13262. 0000814E  51C8 FFF6                dbf        D0, -0xC /* 00008146 */
  13263. 00008152  205F                     movea.l    A0, [A7]+
  13264. label00008154:
  13265. 00008154  316F 0008 002E           move.w     [A0 + 0x2E], [A7 + 0x8]
  13266. 0000815A  1141 001C                move.b     [A0 + 0x1C], D1
  13267. 0000815E  226F 0024                movea.l    A1, [A7 + 0x24]
  13268. 00008162  4A51                     tst.w      [A1]
  13269. 00008164  6728                     beq        +0x2A /* 0000818E */
  13270. 00008166  4251                     clr.w      [A1]
  13271. 00008168  216F 0004 00F2           move.l     [A0 + 0xF2], [A7 + 0x4]
  13272. 0000816E  316F 0028 00F6           move.w     [A0 + 0xF6], [A7 + 0x28]
  13273. 00008174  2149 00F8                move.l     [A0 + 0xF8], A1
  13274. 00008178  216F 0020 00FC           move.l     [A0 + 0xFC], [A7 + 0x20]
  13275. 0000817E  2F57 0026                move.l     [A7 + 0x26], [A7]
  13276. 00008182  4FEF 0026                lea.l      A7, [A7 + 0x26]
  13277. 00008186  A404                     syscall    Control, flags=4
  13278. 00008188  6600 F590                bne        -0xA6E /* 0000771A */
  13279. 0000818C  4E75                     rts
  13280. label0000818E:
  13281. 0000818E  A004                     syscall    Control
  13282. 00008190  670C                     beq        +0xE /* 0000819E */
  13283. 00008192  2F57 0026                move.l     [A7 + 0x26], [A7]
  13284. 00008196  4FEF 0026                lea.l      A7, [A7 + 0x26]
  13285. 0000819A  6000 F57E                bra        -0xA80 /* 0000771A */
  13286. label0000819E:
  13287. 0000819E  226F 0004                movea.l    A1, [A7 + 0x4]
  13288. 000081A2  22A8 0012                move.l     [A1], [A0 + 0x12]
  13289. 000081A6  205F                     movea.l    A0, [A7]+
  13290. 000081A8  4FEF 0026                lea.l      A7, [A7 + 0x26]
  13291. 000081AC  4ED0                     jmp        [A0]
  13292. 000081AE  3028 0010                move.w     D0, [A0 + 0x10]
  13293. 000081B2  670A                     beq        +0xC /* 000081BE */
  13294. 000081B4  3B68 00F6 F742           move.w     [A5 - 0x8BE], [A0 + 0xF6]
  13295. 000081BA  6000 F55E                bra        -0xAA0 /* 0000771A */
  13296. label000081BE:
  13297. 000081BE  2268 00F8                movea.l    A1, [A0 + 0xF8]
  13298. 000081C2  32BC FFFF                move.w     [A1], 0xFFFF
  13299. 000081C6  2268 00F2                movea.l    A1, [A0 + 0xF2]
  13300. 000081CA  22A8 0012                move.l     [A1], [A0 + 0x12]
  13301. 000081CE  4AA8 00FC                tst.l      [A0 + 0xFC]
  13302. 000081D2  6706                     beq        +0x8 /* 000081DA */
  13303. 000081D4  2068 00FC                movea.l    A0, [A0 + 0xFC]
  13304. 000081D8  4ED0                     jmp        [A0]
  13305. label000081DA:
  13306. 000081DA  4E75                     rts
  13307. 000081DC  FFFF                     .extension 0xFFF // unimplemented
  13308. 000081DE  4E75                     rts
  13309. 000081E0  7030                     moveq.l    D0, 0x30
  13310. 000081E2  6100 F244                bsr        -0xDBA /* 00007428 */
  13311. 000081E6  203C 0000 0100           move.l     D0, 0x100
  13312. 000081EC  A31E                     syscall    NewPtrClear, flags=3
  13313. 000081EE  670C                     beq        +0xE /* 000081FC */
  13314. label000081F0:
  13315. 000081F0  2F57 002C                move.l     [A7 + 0x2C], [A7]
  13316. 000081F4  4FEF 002C                lea.l      A7, [A7 + 0x2C]
  13317. 000081F8  6000 F520                bra        -0xADE /* 0000771A */
  13318. label000081FC:
  13319. 000081FC  2448                     movea.l    A2, A0
  13320. 000081FE  317C 00FB 001A           move.w     [A0 + 0x1A], 0xFB
  13321. 00008204  317C FFF6 0018           move.w     [A0 + 0x18], 0xFFF6
  13322. 0000820A  116F 0005 001C           move.b     [A0 + 0x1C], [A7 + 0x5]
  13323. 00008210  6604                     bne        +0x6 /* 00008216 */
  13324. 00008212  5228 001C                addq.b     [A0 + 0x1C], 1
  13325. label00008216:
  13326. 00008216  116F 0007 001D           move.b     [A0 + 0x1D], [A7 + 0x7]
  13327. 0000821C  6604                     bne        +0x6 /* 00008222 */
  13328. 0000821E  5228 001D                addq.b     [A0 + 0x1D], 1
  13329. label00008222:
  13330. 00008222  43E8 0080                lea.l      A1, [A0 + 0x80]
  13331. 00008226  2149 001E                move.l     [A0 + 0x1E], A1
  13332. 0000822A  7208                     moveq.l    D1, 0x08
  13333. label0000822C:
  13334. 0000822C  2077 1024                movea.l    A0, [A7 + D1.w + 0x24]
  13335. 00008230  7000                     moveq.l    D0, 0x00
  13336. 00008232  1010                     move.b     D0, [A0]
  13337. 00008234  0C00 001F                cmpi.b     D0, 0x1F
  13338. 00008238  6508                     bcs        +0xA /* 00008242 */
  13339. 0000823A  204A                     movea.l    A0, A2
  13340. 0000823C  A01F                     syscall    DisposPtr/DisposePtr
  13341. 0000823E  6000 F4C4                bra        -0xB3A /* 00007704 */
  13342. label00008242:
  13343. 00008242  12D8                     move.b     [A1]+, [A0]+
  13344. 00008244  51C8 FFFC                dbf        D0, -0x6 /* 00008242 */
  13345. 00008248  5941                     subq.w     D1, 4
  13346. 0000824A  6AE0                     bpl        -0x1E /* 0000822C */
  13347. 0000824C  226F 0020                movea.l    A1, [A7 + 0x20]
  13348. 00008250  3011                     move.w     D0, [A1]
  13349. 00008252  3540 0028                move.w     [A2 + 0x28], D0
  13350. 00008256  C0FC                     mulu.w     D0, 0xFFFFFFFFFFFFFFFF
  13351. 00008258  0064 3540                ori.w      -[A4], 0x3540 /* '5@' */
  13352. 0000825C  0026 A11E                ori.b      -[A6], 0x1E
  13353. 00008260  6706                     beq        +0x8 /* 00008268 */
  13354. 00008262  204A                     movea.l    A0, A2
  13355. 00008264  A01F                     syscall    DisposPtr/DisposePtr
  13356. 00008266  6088                     bra        -0x76 /* 000081F0 */
  13357. label00008268:
  13358. 00008268  2548 0022                move.l     [A2 + 0x22], A0
  13359. 0000826C  204A                     movea.l    A0, A2
  13360. 0000826E  A004                     syscall    Control
  13361. 00008270  6718                     beq        +0x1A /* 0000828A */
  13362. 00008272  3B40 F73E                move.w     [A5 - 0x8C2], D0
  13363. 00008276  A01F                     syscall    DisposPtr/DisposePtr
  13364. 00008278  206A 0022                movea.l    A0, [A2 + 0x22]
  13365. 0000827C  A01F                     syscall    DisposPtr/DisposePtr
  13366. 0000827E  2F57 002C                move.l     [A7 + 0x2C], [A7]
  13367. 00008282  4FEF 002C                lea.l      A7, [A7 + 0x2C]
  13368. 00008286  6000 F496                bra        -0xB68 /* 0000771E */
  13369. label0000828A:
  13370. 0000828A  226F 0020                movea.l    A1, [A7 + 0x20]
  13371. 0000828E  3E28 002A                move.w     D7, [A0 + 0x2A]
  13372. 00008292  BE51                     cmp.w      D7, [A1]
  13373. 00008294  6302                     bls        +0x4 /* 00008298 */
  13374. 00008296  3E11                     move.w     D7, [A1]
  13375. label00008298:
  13376. 00008298  3287                     move.w     [A1], D7
  13377. 0000829A  6754                     beq        +0x56 /* 000082F0 */
  13378. 0000829C  5347                     subq.w     D7, 1
  13379. 0000829E  2068 0022                movea.l    A0, [A0 + 0x22]
  13380. label000082A2:
  13381. 000082A2  226F 001C                movea.l    A1, [A7 + 0x1C]
  13382. 000082A6  1018                     move.b     D0, [A0]+
  13383. 000082A8  E148                     lsl        D0.w, 8
  13384. 000082AA  8018                     or.b       D0, [A0]+
  13385. 000082AC  3280                     move.w     [A1], D0
  13386. 000082AE  54AF 001C                addq.l     [A7 + 0x1C], 2
  13387. 000082B2  226F 0018                movea.l    A1, [A7 + 0x18]
  13388. 000082B6  4251                     clr.w      [A1]
  13389. 000082B8  1358 0001                move.b     [A1 + 0x1], [A0]+
  13390. 000082BC  54AF 0018                addq.l     [A7 + 0x18], 2
  13391. 000082C0  226F 0014                movea.l    A1, [A7 + 0x14]
  13392. 000082C4  4251                     clr.w      [A1]
  13393. 000082C6  1350 0001                move.b     [A1 + 0x1], [A0]
  13394. 000082CA  5488                     addq.l     A0, 2
  13395. 000082CC  54AF 0014                addq.l     [A7 + 0x14], 2
  13396. 000082D0  7208                     moveq.l    D1, 0x08
  13397. label000082D2:
  13398. 000082D2  7000                     moveq.l    D0, 0x00
  13399. 000082D4  2277 1008                movea.l    A1, [A7 + D1.w + 0x8]
  13400. 000082D8  06B7 0000 0020 1008      addi.l     [A7 + D1.w + 0x8], 0x20 /* ' ' */
  13401. 000082E0  1010                     move.b     D0, [A0]
  13402. label000082E2:
  13403. 000082E2  12D8                     move.b     [A1]+, [A0]+
  13404. 000082E4  51C8 FFFC                dbf        D0, -0x6 /* 000082E2 */
  13405. 000082E8  5941                     subq.w     D1, 4
  13406. 000082EA  6AE6                     bpl        -0x18 /* 000082D2 */
  13407. 000082EC  51CF FFB4                dbf        D7, -0x4E /* 000082A2 */
  13408. label000082F0:
  13409. 000082F0  206A 0022                movea.l    A0, [A2 + 0x22]
  13410. 000082F4  A01F                     syscall    DisposPtr/DisposePtr
  13411. 000082F6  204A                     movea.l    A0, A2
  13412. 000082F8  A01F                     syscall    DisposPtr/DisposePtr
  13413. 000082FA  205F                     movea.l    A0, [A7]+
  13414. 000082FC  4FEF 002C                lea.l      A7, [A7 + 0x2C]
  13415. 00008300  4ED0                     jmp        [A0]
  13416. 00008302  FFFF                     .extension 0xFFF // unimplemented
  13417. 00008304  4E75                     rts
  13418. 00008306  FFFF                     .extension 0xFFF // unimplemented
  13419. 00008308  4E75                     rts
  13420. 0000830A  FFFF                     .extension 0xFFF // unimplemented
  13421. 0000830C  4E75                     rts
  13422. 0000830E  4A40                     tst.w      D0
  13423. 00008310  6A08                     bpl        +0xA /* 0000831A */
  13424. 00008312  4440                     neg.w      D0
  13425. 00008314  E948                     lsl        D0.w, 4
  13426. 00008316  4440                     neg.w      D0
  13427. 00008318  6002                     bra        +0x4 /* 0000831C */
  13428. label0000831A:
  13429. 0000831A  E948                     lsl        D0.w, 4
  13430. label0000831C:
  13431. 0000831C  206D F744                movea.l    A0, [A5 - 0x8BC]
  13432. 00008320  2030 0000                move.l     D0, [A0 + D0.w]
  13433. 00008324  4E75                     rts
  13434. 00008326  2B5F F546                move.l     [A5 - 0xABA], [A7]+
  13435. 0000832A  6100 F672                bsr        -0x98C /* 0000799E */
  13436. 0000832E  2F2D F546                move.l     -[A7], [A5 - 0xABA]
  13437. 00008332  302D F742                move.w     D0, [A5 - 0x8BE]
  13438. 00008336  3B40 F742                move.w     [A5 - 0x8BE], D0
  13439. 0000833A  6B00 F3CC                bmi        -0xC32 /* 00007708 */
  13440. 0000833E  E948                     lsl        D0.w, 4
  13441. 00008340  206D F744                movea.l    A0, [A5 - 0x8BC]
  13442. 00008344  4AB0 0000                tst.l      [A0 + D0.w]
  13443. 00008348  6700 F3BE                beq        -0xC40 /* 00007708 */
  13444. 0000834C  2070 0000                movea.l    A0, [A0 + D0.w]
  13445. label00008350:
  13446. 00008350  42A8 002E                clr.l      [A0 + 0x2E]
  13447. 00008354  317C 0002 002C           move.w     [A0 + 0x2C], 0x2
  13448. 0000835A  A044                     syscall    SetFPos
  13449. 0000835C  6600 F3B4                bne        -0xC4A /* 00007712 */
  13450. 00008360  4E75                     rts
  13451. 00008362  6100 F0CA                bsr        -0xF34 /* 0000742E */
  13452. 00008366  3B42 F742                move.w     [A5 - 0x8BE], D2
  13453. 0000836A  6B00 F39C                bmi        -0xC62 /* 00007708 */
  13454. 0000836E  E94A                     lsl        D2.w, 4
  13455. 00008370  226D F744                movea.l    A1, [A5 - 0x8BC]
  13456. 00008374  4AB1 2000                tst.l      [A1 + D2.w]
  13457. 00008378  6700 F386                beq        -0xC78 /* 00007700 */
  13458. 0000837C  2071 2000                movea.l    A0, [A1 + D2.w]
  13459. 00008380  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  13460. 00008384  2F31 2004                move.l     -[A7], [A1 + D2.w + 0x4]
  13461. 00008388  2F01                     move.l     -[A7], D1
  13462. 0000838A  486D F546                pea.l      [A5 - 0xABA]
  13463. 0000838E  A867                     syscall    LongMul
  13464. 00008390  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  13465. 00008394  4AAD F546                tst.l      [A5 - 0xABA]
  13466. 00008398  6600 F374                bne        -0xC8A /* 0000770E */
  13467. 0000839C  D0AD F54A                add.l      D0, [A5 - 0xAB6]
  13468. 000083A0  2140 002E                move.l     [A0 + 0x2E], D0
  13469. 000083A4  2F00                     move.l     -[A7], D0
  13470. 000083A6  317C 0001 002C           move.w     [A0 + 0x2C], 0x1
  13471. 000083AC  A044                     syscall    SetFPos
  13472. 000083AE  6604                     bne        +0x6 /* 000083B4 */
  13473. 000083B0  588F                     addq.l     A7, 4
  13474. 000083B2  4E75                     rts
  13475. label000083B4:
  13476. 000083B4  0C40 FFD9                cmpi.w     D0, 0xFFD9
  13477. 000083B8  670A                     beq        +0xC /* 000083C4 */
  13478. 000083BA  588F                     addq.l     A7, 4
  13479. label000083BC:
  13480. 000083BC  3B40 F73E                move.w     [A5 - 0x8C2], D0
  13481. 000083C0  6000 F34C                bra        -0xCB2 /* 0000770E */
  13482. label000083C4:
  13483. 000083C4  215F 001C                move.l     [A0 + 0x1C], [A7]+
  13484. 000083C8  A012                     syscall    SetEOF
  13485. 000083CA  6784                     beq        -0x7A /* 00008350 */
  13486. 000083CC  0C40 FFDE                cmpi.w     D0, 0xFFDE
  13487. 000083D0  6700 F326                beq        -0xCD8 /* 000076F8 */
  13488. 000083D4  60E6                     bra        -0x18 /* 000083BC */
  13489. fn000083D6:
  13490. 000083D6  6100 F056                bsr        -0xFA8 /* 0000742E */
  13491. 000083DA  6104                     bsr        +0x6 /* 000083E0 */
  13492. 000083DC  C141                     exg        D0, D1
  13493. 000083DE  4E75                     rts
  13494. fn000083E0:
  13495. 000083E0  6100 F04C                bsr        -0xFB2 /* 0000742E */
  13496. 000083E4  3B40 F742                move.w     [A5 - 0x8BE], D0
  13497. 000083E8  6B00 0030                bmi        +0x32 /* 0000841A */
  13498. 000083EC  E948                     lsl        D0.w, 4
  13499. 000083EE  3400                     move.w     D2, D0
  13500. 000083F0  226D F744                movea.l    A1, [A5 - 0x8BC]
  13501. 000083F4  43F1 0000                lea.l      A1, [A1 + D0.w]
  13502. 000083F8  4A91                     tst.l      [A1]
  13503. 000083FA  6604                     bne        +0x6 /* 00008400 */
  13504. 000083FC  6000 F302                bra        -0xCFC /* 00007700 */
  13505. label00008400:
  13506. 00008400  2051                     movea.l    A0, [A1]
  13507. 00008402  A018                     syscall    GetFPos
  13508. 00008404  6708                     beq        +0xA /* 0000840E */
  13509. 00008406  3B40 F73E                move.w     [A5 - 0x8C2], D0
  13510. 0000840A  6000 F302                bra        -0xCFC /* 0000770E */
  13511. label0000840E:
  13512. 0000840E  2228 002E                move.l     D1, [A0 + 0x2E]
  13513. 00008412  2029 0004                move.l     D0, [A1 + 0x4]
  13514. 00008416  4EFA 81AC                jmp        [PC - 0x7E54 /* 000005C4 */]
  13515. label0000841A:
  13516. 0000841A  5440                     addq.w     D0, 2
  13517. 0000841C  6B00 F2EA                bmi        -0xD14 /* 00007708 */
  13518. 00008420  4EFA 079C                jmp        [PC + 0x79C /* 00008BBE */]
  13519. 00008424  6100 F008                bsr        -0xFF6 /* 0000742E */
  13520. 00008428  3B41 F742                move.w     [A5 - 0x8BE], D1
  13521. 0000842C  6A04                     bpl        +0x6 /* 00008432 */
  13522. 0000842E  4EFA 085C                jmp        [PC + 0x85C /* 00008C8C */]
  13523. label00008432:
  13524. 00008432  E949                     lsl        D1.w, 4
  13525. 00008434  226D F744                movea.l    A1, [A5 - 0x8BC]
  13526. 00008438  4AB1 1000                tst.l      [A1 + D1.w]
  13527. 0000843C  6700 F2C2                beq        -0xD3C /* 00007700 */
  13528. 00008440  2400                     move.l     D2, D0
  13529. 00008442  6604                     bne        +0x6 /* 00008448 */
  13530. 00008444  2431 1004                move.l     D2, [A1 + D1.w + 0x4]
  13531. label00008448:
  13532. 00008448  2071 1000                movea.l    A0, [A1 + D1.w]
  13533. 0000844C  A011                     syscall    GetEOF
  13534. 0000844E  6600 F2C2                bne        -0xD3C /* 00007712 */
  13535. 00008452  2228 001C                move.l     D1, [A0 + 0x1C]
  13536. 00008456  2002                     move.l     D0, D2
  13537. 00008458  4EBA 816A                jsr        [PC - 0x7E96 /* 000005C4 */]
  13538. 0000845C  4A81                     tst.l      D1
  13539. 0000845E  6702                     beq        +0x4 /* 00008462 */
  13540. 00008460  5280                     addq.l     D0, 1
  13541. label00008462:
  13542. 00008462  4E75                     rts
  13543. export_52:
  13544. 00008464  6100 EFC8                bsr        -0x1036 /* 0000742E */
  13545. 00008468  3B40 F742                move.w     [A5 - 0x8BE], D0
  13546. 0000846C  4A40                     tst.w      D0
  13547. 0000846E  6B00 0084                bmi        +0x86 /* 000084F4 */
  13548. 00008472  226D F744                movea.l    A1, [A5 - 0x8BC]
  13549. 00008476  E948                     lsl        D0.w, 4
  13550. 00008478  3400                     move.w     D2, D0
  13551. 0000847A  4AB1 0000                tst.l      [A1 + D0.w]
  13552. 0000847E  6700 F280                beq        -0xD7E /* 00007700 */
  13553. fn00008482:
  13554. 00008482  2071 0000                movea.l    A0, [A1 + D0.w]
  13555. 00008486  A001                     syscall    Close
  13556. 00008488  6600 F288                bne        -0xD76 /* 00007712 */
  13557. 0000848C  42A8 0012                clr.l      [A0 + 0x12]
  13558. 00008490  A013                     syscall    FlushVol
  13559. 00008492  6600 F27E                bne        -0xD80 /* 00007712 */
  13560. 00008496  2071 2000                movea.l    A0, [A1 + D2.w]
  13561. 0000849A  42B1 2000                clr.l      [A1 + D2.w]
  13562. 0000849E  A01F                     syscall    DisposPtr/DisposePtr
  13563. 000084A0  4E75                     rts
  13564. label000084A2:
  13565. 000084A2  6100 EF8A                bsr        -0x1074 /* 0000742E */
  13566. 000084A6  763F                     moveq.l    D3, 0x3F
  13567. 000084A8  226D F744                movea.l    A1, [A5 - 0x8BC]
  13568. label000084AC:
  13569. 000084AC  2003                     move.l     D0, D3
  13570. 000084AE  E948                     lsl        D0.w, 4
  13571. 000084B0  3400                     move.w     D2, D0
  13572. 000084B2  4AB1 0000                tst.l      [A1 + D0.w]
  13573. 000084B6  6702                     beq        +0x4 /* 000084BA */
  13574. 000084B8  61C8                     bsr        -0x36 /* 00008482 */
  13575. label000084BA:
  13576. 000084BA  51CB FFF0                dbf        D3, -0x12 /* 000084AC */
  13577. 000084BE  70F0                     moveq.l    D0, 0xFFFFFFF0
  13578. 000084C0  266D F744                movea.l    A3, [A5 - 0x8BC]
  13579. 000084C4  47F3 0000                lea.l      A3, [A3 + D0.w]
  13580. 000084C8  0C2B 0001 000C           cmpi.b     [A3 + 0xC], 0x1
  13581. 000084CE  6604                     bne        +0x6 /* 000084D4 */
  13582. 000084D0  4EBA 005A                jsr        [PC + 0x5A /* 0000852C */]
  13583. label000084D4:
  13584. 000084D4  70E0                     moveq.l    D0, 0xFFFFFFE0
  13585. 000084D6  266D F744                movea.l    A3, [A5 - 0x8BC]
  13586. 000084DA  47F3 0000                lea.l      A3, [A3 + D0.w]
  13587. 000084DE  0C2B 0001 000C           cmpi.b     [A3 + 0xC], 0x1
  13588. 000084E4  6604                     bne        +0x6 /* 000084EA */
  13589. 000084E6  4EBA 0044                jsr        [PC + 0x44 /* 0000852C */]
  13590. label000084EA:
  13591. 000084EA  302D F4AE                move.w     D0, [A5 - 0xB52]
  13592. 000084EE  6702                     beq        +0x4 /* 000084F2 */
  13593. 000084F0  6102                     bsr        +0x4 /* 000084F4 */
  13594. label000084F2:
  13595. 000084F2  4E75                     rts
  13596. fn000084F4:
  13597. 000084F4  3400                     move.w     D2, D0
  13598. 000084F6  4440                     neg.w      D0
  13599. 000084F8  E948                     lsl        D0.w, 4
  13600. 000084FA  4440                     neg.w      D0
  13601. 000084FC  266D F744                movea.l    A3, [A5 - 0x8BC]
  13602. 00008500  47F3 0000                lea.l      A3, [A3 + D0.w]
  13603. 00008504  4A93                     tst.l      [A3]
  13604. 00008506  6700 F1F8                beq        -0xE06 /* 00007700 */
  13605. 0000850A  0C2B 0001 000C           cmpi.b     [A3 + 0xC], 0x1
  13606. 00008510  6700 001A                beq        +0x1C /* 0000852C */
  13607. 00008514  0C2B 0002 000C           cmpi.b     [A3 + 0xC], 0x2
  13608. 0000851A  6700 0060                beq        +0x62 /* 0000857C */
  13609. 0000851E  0C2B 0003 000C           cmpi.b     [A3 + 0xC], 0x3
  13610. 00008524  6700 007E                beq        +0x80 /* 000085A4 */
  13611. 00008528  6000 F1D6                bra        -0xE28 /* 00007700 */
  13612. fn0000852C:
  13613. 0000852C  422B 000C                clr.b      [A3 + 0xC]
  13614. 00008530  2053                     movea.l    A0, [A3]
  13615. 00008532  317C EC0A 001C           move.w     [A0 + 0x1C], 0xEC0A
  13616. 00008538  317C 0008 001A           move.w     [A0 + 0x1A], 0x8
  13617. 0000853E  316B 0008 0018           move.w     [A0 + 0x18], [A3 + 0x8]
  13618. 00008544  A004                     syscall    Control
  13619. 00008546  316B 000A 0018           move.w     [A0 + 0x18], [A3 + 0xA]
  13620. 0000854C  A004                     syscall    Control
  13621. 0000854E  42A8 001C                clr.l      [A0 + 0x1C]
  13622. 00008552  4268 0020                clr.w      [A0 + 0x20]
  13623. 00008556  317C 0009 001A           move.w     [A0 + 0x1A], 0x9 /* '\t' */
  13624. 0000855C  A004                     syscall    Control
  13625. 0000855E  A001                     syscall    Close
  13626. 00008560  5368 0018                subq.w     [A0 + 0x18], 1
  13627. 00008564  A001                     syscall    Close
  13628. 00008566  A01F                     syscall    DisposPtr/DisposePtr
  13629. 00008568  4293                     clr.l      [A3]
  13630. 0000856A  4AAB 0004                tst.l      [A3 + 0x4]
  13631. 0000856E  670A                     beq        +0xC /* 0000857A */
  13632. 00008570  206B 0004                movea.l    A0, [A3 + 0x4]
  13633. 00008574  A01F                     syscall    DisposPtr/DisposePtr
  13634. 00008576  42AB 0004                clr.l      [A3 + 0x4]
  13635. label0000857A:
  13636. 0000857A  4E75                     rts
  13637. label0000857C:
  13638. 0000857C  2F13                     move.l     -[A7], [A3]
  13639. 0000857E  4EAD 0052                jsr        [A5 + 0x52 /* export_6 */]
  13640. 00008582  4A2D F537                tst.b      [A5 - 0xAC9]
  13641. 00008586  660E                     bne        +0x10 /* 00008596 */
  13642. 00008588  206B 0008                movea.l    A0, [A3 + 0x8]
  13643. 0000858C  A01F                     syscall    DisposPtr/DisposePtr
  13644. 0000858E  426D F4AE                clr.w      [A5 - 0xB52]
  13645. 00008592  4293                     clr.l      [A3]
  13646. 00008594  4E75                     rts
  13647. label00008596:
  13648. 00008596  206B 0008                movea.l    A0, [A3 + 0x8]
  13649. 0000859A  A023                     syscall    DisposHandle/DisposeHandle
  13650. 0000859C  426D F4AE                clr.w      [A5 - 0xB52]
  13651. 000085A0  4293                     clr.l      [A3]
  13652. 000085A2  4E75                     rts
  13653. label000085A4:
  13654. 000085A4  2053                     movea.l    A0, [A3]
  13655. 000085A6  317C 00FA 001A           move.w     [A0 + 0x1A], 0xFA
  13656. 000085AC  A004                     syscall    Control
  13657. 000085AE  6704                     beq        +0x6 /* 000085B4 */
  13658. 000085B0  6000 F168                bra        -0xE96 /* 0000771A */
  13659. label000085B4:
  13660. 000085B4  4868 0089                pea.l      [A0 + 0x89]
  13661. 000085B8  215F 001E                move.l     [A0 + 0x1E], [A7]+
  13662. 000085BC  317C FFF6 0018           move.w     [A0 + 0x18], 0xFFF6
  13663. 000085C2  317C 00FC 001A           move.w     [A0 + 0x1A], 0xFC
  13664. 000085C8  A004                     syscall    Control
  13665. 000085CA  6704                     beq        +0x6 /* 000085D0 */
  13666. 000085CC  6000 F14C                bra        -0xEB2 /* 0000771A */
  13667. label000085D0:
  13668. 000085D0  2053                     movea.l    A0, [A3]
  13669. 000085D2  A01F                     syscall    DisposPtr/DisposePtr
  13670. 000085D4  4293                     clr.l      [A3]
  13671. 000085D6  4E75                     rts
  13672. fn000085D8:
  13673. 000085D8  48E7 E080                movem.l    -[A7], D0,D1,D2,A0
  13674. 000085DC  203C 0000 0400           move.l     D0, 0x400
  13675. 000085E2  A31E                     syscall    NewPtrClear, flags=3
  13676. 000085E4  2248                     movea.l    A1, A0
  13677. 000085E6  6704                     beq        +0x6 /* 000085EC */
  13678. 000085E8  3B40 F73E                move.w     [A5 - 0x8C2], D0
  13679. label000085EC:
  13680. 000085EC  4CDF 0107                movem.l    D0,D1,D2,A0, [A7]+
  13681. 000085F0  6606                     bne        +0x8 /* 000085F8 */
  13682. 000085F2  023C 00FE                andi.b     ccr, 254
  13683. 000085F6  4E75                     rts
  13684. label000085F8:
  13685. 000085F8  003C 0001                ori.b      ccr, 1
  13686. 000085FC  4E75                     rts
  13687. 000085FE  6100 EE2E                bsr        -0x11D0 /* 0000742E */
  13688. 00008602  7002                     moveq.l    D0, 0x02
  13689. 00008604  6022                     bra        +0x24 /* 00008628 */
  13690. 00008606  6100 EE26                bsr        -0x11D8 /* 0000742E */
  13691. 0000860A  7004                     moveq.l    D0, 0x04
  13692. 0000860C  601A                     bra        +0x1C /* 00008628 */
  13693. 0000860E  6100 EE1E                bsr        -0x11E0 /* 0000742E */
  13694. 00008612  7000                     moveq.l    D0, 0x00
  13695. 00008614  302D FDA2                move.w     D0, [A5 - 0x25E]
  13696. 00008618  5240                     addq.w     D0, 1
  13697. 0000861A  600C                     bra        +0xE /* 00008628 */
  13698. 0000861C  6100 EE10                bsr        -0x11EE /* 0000742E */
  13699. 00008620  7000                     moveq.l    D0, 0x00
  13700. 00008622  302D FDA4                move.w     D0, [A5 - 0x25C]
  13701. 00008626  5240                     addq.w     D0, 1
  13702. label00008628:
  13703. 00008628  4EBA 00CA                jsr        [PC + 0xCA /* 000086F4 */]
  13704. 0000862C  6500 F0D2                bcs        -0xF2C /* 00007700 */
  13705. 00008630  0C02 0001                cmpi.b     D2, 0x1
  13706. 00008634  6604                     bne        +0x6 /* 0000863A */
  13707. 00008636  3143 0018                move.w     [A0 + 0x18], D3
  13708. label0000863A:
  13709. 0000863A  A002                     syscall    Read
  13710. 0000863C  6600 F0D4                bne        -0xF2A /* 00007712 */
  13711. 00008640  0C02 0001                cmpi.b     D2, 0x1
  13712. 00008644  6702                     beq        +0x4 /* 00008648 */
  13713. 00008646  4E75                     rts
  13714. label00008648:
  13715. 00008648  2428 0028                move.l     D2, [A0 + 0x28]
  13716. 0000864C  670C                     beq        +0xE /* 0000865A */
  13717. 0000864E  5342                     subq.w     D2, 1
  13718. 00008650  102D F536                move.b     D0, [A5 - 0xACA]
  13719. label00008654:
  13720. 00008654  C119                     .incomplete
  13721. 00008656  51CA FFFC                dbf        D2, -0x6 /* 00008654 */
  13722. label0000865A:
  13723. 0000865A  4E75                     rts
  13724. 0000865C  10C0                     move.b     [A0]+, D0
  13725. 0000865E  6100 EDCE                bsr        -0x1230 /* 0000742E */
  13726. 00008662  4EBA 0090                jsr        [PC + 0x90 /* 000086F4 */]
  13727. 00008666  6500 F098                bcs        -0xF66 /* 00007700 */
  13728. 0000866A  0C02 0001                cmpi.b     D2, 0x1
  13729. 0000866E  670E                     beq        +0x10 /* 0000867E */
  13730. 00008670  A002                     syscall    Read
  13731. 00008672  6600 F09E                bne        -0xF60 /* 00007712 */
  13732. 00008676  4E71                     nop
  13733. 00008678  4E71                     nop
  13734. 0000867A  4E71                     nop
  13735. 0000867C  4E75                     rts
  13736. label0000867E:
  13737. 0000867E  3143 0018                move.w     [A0 + 0x18], D3
  13738. 00008682  4A80                     tst.l      D0
  13739. 00008684  6614                     bne        +0x16 /* 0000869A */
  13740. 00008686  317C 0002 001A           move.w     [A0 + 0x1A], 0x2
  13741. 0000868C  A005                     syscall    Status
  13742. 0000868E  4AA8 001C                tst.l      [A0 + 0x1C]
  13743. 00008692  6724                     beq        +0x26 /* 000086B8 */
  13744. 00008694  117C 0001 0027           move.b     [A0 + 0x27], 0x1
  13745. label0000869A:
  13746. 0000869A  A002                     syscall    Read
  13747. 0000869C  6600 F074                bne        -0xF8A /* 00007712 */
  13748. 000086A0  2428 0028                move.l     D2, [A0 + 0x28]
  13749. 000086A4  1342 FFFF                move.b     [A1 - 0x1], D2
  13750. 000086A8  670C                     beq        +0xE /* 000086B6 */
  13751. 000086AA  5342                     subq.w     D2, 1
  13752. 000086AC  102D F536                move.b     D0, [A5 - 0xACA]
  13753. label000086B0:
  13754. 000086B0  C119                     .incomplete
  13755. 000086B2  51CA FFFC                dbf        D2, -0x6 /* 000086B0 */
  13756. label000086B6:
  13757. 000086B6  4E75                     rts
  13758. label000086B8:
  13759. 000086B8  4229 FFFF                clr.b      [A1 - 0x1]
  13760. 000086BC  4E75                     rts
  13761. fn000086BE:
  13762. 000086BE  41ED F534                lea.l      A0, [A5 - 0xACC]
  13763. 000086C2  7001                     moveq.l    D0, 0x01
  13764. 000086C4  612E                     bsr        +0x30 /* 000086F4 */
  13765. 000086C6  652A                     bcs        +0x2C /* 000086F2 */
  13766. 000086C8  0C02 0001                cmpi.b     D2, 0x1
  13767. 000086CC  6604                     bne        +0x6 /* 000086D2 */
  13768. 000086CE  3143 0018                move.w     [A0 + 0x18], D3
  13769. label000086D2:
  13770. 000086D2  A002                     syscall    Read
  13771. 000086D4  6600 0014                bne        +0x16 /* 000086EA */
  13772. 000086D8  1011                     move.b     D0, [A1]
  13773. 000086DA  0C02 0001                cmpi.b     D2, 0x1
  13774. 000086DE  6604                     bne        +0x6 /* 000086E4 */
  13775. 000086E0  C02D F536                and.b      D0, [A5 - 0xACA]
  13776. label000086E4:
  13777. 000086E4  023C 00FE                andi.b     ccr, 254
  13778. 000086E8  4E75                     rts
  13779. label000086EA:
  13780. 000086EA  3B40 F73E                move.w     [A5 - 0x8C2], D0
  13781. 000086EE  003C 0001                ori.b      ccr, 1
  13782. label000086F2:
  13783. 000086F2  4E75                     rts
  13784. fn000086F4:
  13785. 000086F4  322D F742                move.w     D1, [A5 - 0x8BE]
  13786. 000086F8  6A08                     bpl        +0xA /* 00008702 */
  13787. 000086FA  4441                     neg.w      D1
  13788. 000086FC  E949                     lsl        D1.w, 4
  13789. 000086FE  4441                     neg.w      D1
  13790. 00008700  6002                     bra        +0x4 /* 00008704 */
  13791. label00008702:
  13792. 00008702  E949                     lsl        D1.w, 4
  13793. label00008704:
  13794. 00008704  226D F744                movea.l    A1, [A5 - 0x8BC]
  13795. 00008708  43F1 1000                lea.l      A1, [A1 + D1.w]
  13796. 0000870C  1429 000C                move.b     D2, [A1 + 0xC]
  13797. 00008710  2629 0008                move.l     D3, [A1 + 0x8]
  13798. 00008714  4A91                     tst.l      [A1]
  13799. 00008716  6716                     beq        +0x18 /* 0000872E */
  13800. 00008718  2251                     movea.l    A1, [A1]
  13801. 0000871A  2348 0020                move.l     [A1 + 0x20], A0
  13802. 0000871E  2340 0024                move.l     [A1 + 0x24], D0
  13803. 00008722  4269 002C                clr.w      [A1 + 0x2C]
  13804. 00008726  C348                     exg        A1, A0
  13805. 00008728  023C 00FE                andi.b     ccr, 254
  13806. 0000872C  4E75                     rts
  13807. label0000872E:
  13808. 0000872E  003C 0001                ori.b      ccr, 1
  13809. 00008732  4E75                     rts
  13810. fn00008734:
  13811. 00008734  6100 ECF8                bsr        -0x1306 /* 0000742E */
  13812. 00008738  41ED F534                lea.l      A0, [A5 - 0xACC]
  13813. 0000873C  1080                     move.b     [A0], D0
  13814. 0000873E  7001                     moveq.l    D0, 0x01
  13815. fn00008740:
  13816. 00008740  142D F64B                move.b     D2, [A5 - 0x9B5]
  13817. 00008744  4882                     ext.w      D2
  13818. 00008746  3B42 F742                move.w     [A5 - 0x8BE], D2
  13819. 0000874A  602A                     bra        +0x2C /* 00008776 */
  13820. 0000874C  6100 ECE0                bsr        -0x131E /* 0000742E */
  13821. 00008750  7002                     moveq.l    D0, 0x02
  13822. 00008752  6022                     bra        +0x24 /* 00008776 */
  13823. 00008754  6100 ECD8                bsr        -0x1326 /* 0000742E */
  13824. 00008758  7004                     moveq.l    D0, 0x04
  13825. 0000875A  601A                     bra        +0x1C /* 00008776 */
  13826. 0000875C  6100 ECD0                bsr        -0x132E /* 0000742E */
  13827. 00008760  7000                     moveq.l    D0, 0x00
  13828. 00008762  302D FDA2                move.w     D0, [A5 - 0x25E]
  13829. 00008766  5240                     addq.w     D0, 1
  13830. 00008768  600C                     bra        +0xE /* 00008776 */
  13831. 0000876A  6100 ECC2                bsr        -0x133C /* 0000742E */
  13832. 0000876E  7000                     moveq.l    D0, 0x00
  13833. 00008770  302D FDA4                move.w     D0, [A5 - 0x25C]
  13834. 00008774  5240                     addq.w     D0, 1
  13835. label00008776:
  13836. 00008776  6100 FF7C                bsr        -0x82 /* 000086F4 */
  13837. 0000877A  6500 EF84                bcs        -0x107A /* 00007700 */
  13838. 0000877E  0C02 0001                cmpi.b     D2, 0x1
  13839. 00008782  6606                     bne        +0x8 /* 0000878A */
  13840. 00008784  4843                     swap.w     D3
  13841. 00008786  3143 0018                move.w     [A0 + 0x18], D3
  13842. label0000878A:
  13843. 0000878A  A003                     syscall    Write
  13844. 0000878C  6600 EF84                bne        -0x107A /* 00007712 */
  13845. 00008790  4E75                     rts
  13846. 00008792  6100 EC9A                bsr        -0x1364 /* 0000742E */
  13847. 00008796  60DE                     bra        -0x20 /* 00008776 */
  13848. 00008798  6100 EC94                bsr        -0x136A /* 0000742E */
  13849. 0000879C  7200                     moveq.l    D1, 0x00
  13850. 0000879E  1218                     move.b     D1, [A0]+
  13851. 000087A0  B240                     cmp.w      D1, D0
  13852. 000087A2  64D2                     bcc        -0x2C /* 00008776 */
  13853. 000087A4  3F00                     move.w     -[A7], D0
  13854. 000087A6  9041                     sub.w      D0, D1
  13855. 000087A8  43ED FA7E                lea.l      A1, [A5 - 0x582]
  13856. 000087AC  5340                     subq.w     D0, 1
  13857. 000087AE  6002                     bra        +0x4 /* 000087B2 */
  13858. label000087B0:
  13859. 000087B0  12D8                     move.b     [A1]+, [A0]+
  13860. label000087B2:
  13861. 000087B2  51C9 FFFC                dbf        D1, -0x6 /* 000087B0 */
  13862. label000087B6:
  13863. 000087B6  12FC 0020                move.b     [A1]+, 0x20 /* ' ' */
  13864. 000087BA  51C8 FFFA                dbf        D0, -0x8 /* 000087B6 */
  13865. 000087BE  41ED FA7E                lea.l      A0, [A5 - 0x582]
  13866. 000087C2  301F                     move.w     D0, [A7]+
  13867. 000087C4  60B0                     bra        -0x4E /* 00008776 */
  13868. export_46:
  13869. 000087C6  6100 EC66                bsr        -0x1398 /* 0000742E */
  13870. 000087CA  2648                     movea.l    A3, A0
  13871. 000087CC  2448                     movea.l    A2, A0
  13872. 000087CE  421A                     clr.b      [A2]+
  13873. 000087D0  4EBA 0098                jsr        [PC + 0x98 /* 0000886A */]
  13874. 000087D4  6500 EF40                bcs        -0x10BE /* 00007716 */
  13875. label000087D8:
  13876. 000087D8  0C00 0022                cmpi.b     D0, 0x22 /* '\"' */
  13877. 000087DC  6700 0036                beq        +0x38 /* 00008814 */
  13878. 000087E0  0C00 002C                cmpi.b     D0, 0x2C /* ',' */
  13879. 000087E4  672C                     beq        +0x2E /* 00008812 */
  13880. 000087E6  0C00 0020                cmpi.b     D0, 0x20 /* ' ' */
  13881. 000087EA  660C                     bne        +0xE /* 000087F8 */
  13882. 000087EC  538A                     subq.l     A2, 1
  13883. 000087EE  4EBA 008E                jsr        [PC + 0x8E /* 0000887E */]
  13884. 000087F2  6500 EF22                bcs        -0x10DC /* 00007716 */
  13885. 000087F6  60E0                     bra        -0x1E /* 000087D8 */
  13886. label000087F8:
  13887. 000087F8  5213                     addq.b     [A3], 1
  13888. 000087FA  4EBA 0082                jsr        [PC + 0x82 /* 0000887E */]
  13889. 000087FE  6500 EF16                bcs        -0x10E8 /* 00007716 */
  13890. 00008802  0C00 002C                cmpi.b     D0, 0x2C /* ',' */
  13891. 00008806  670A                     beq        +0xC /* 00008812 */
  13892. 00008808  0C00 000D                cmpi.b     D0, 0xD /* '\r' */
  13893. 0000880C  6704                     beq        +0x6 /* 00008812 */
  13894. 0000880E  51C9 FFE8                dbf        D1, -0x1A /* 000087F8 */
  13895. label00008812:
  13896. 00008812  4E75                     rts
  13897. label00008814:
  13898. 00008814  538A                     subq.l     A2, 1
  13899. label00008816:
  13900. 00008816  4EBA 0066                jsr        [PC + 0x66 /* 0000887E */]
  13901. 0000881A  6500 EEFA                bcs        -0x1104 /* 00007716 */
  13902. 0000881E  0C40 0022                cmpi.w     D0, 0x22 /* '\"' */
  13903. 00008822  6708                     beq        +0xA /* 0000882C */
  13904. 00008824  5213                     addq.b     [A3], 1
  13905. 00008826  51C9 FFEE                dbf        D1, -0x14 /* 00008816 */
  13906. 0000882A  4E75                     rts
  13907. label0000882C:
  13908. 0000882C  4EBA 0050                jsr        [PC + 0x50 /* 0000887E */]
  13909. 00008830  6500 EEE4                bcs        -0x111A /* 00007716 */
  13910. 00008834  538A                     subq.l     A2, 1
  13911. 00008836  0C00 002C                cmpi.b     D0, 0x2C /* ',' */
  13912. 0000883A  6706                     beq        +0x8 /* 00008842 */
  13913. 0000883C  0C00 000D                cmpi.b     D0, 0xD /* '\r' */
  13914. 00008840  66EA                     bne        -0x14 /* 0000882C */
  13915. label00008842:
  13916. 00008842  4E75                     rts
  13917. 00008844  6100 EBE8                bsr        -0x1416 /* 0000742E */
  13918. 00008848  6104                     bsr        +0x6 /* 0000884E */
  13919. 0000884A  3080                     move.w     [A0], D0
  13920. 0000884C  4E75                     rts
  13921. fn0000884E:
  13922. 0000884E  2F08                     move.l     -[A7], A0
  13923. 00008850  6142                     bsr        +0x44 /* 00008894 */
  13924. 00008852  41ED FA7E                lea.l      A0, [A5 - 0x582]
  13925. 00008856  4EBA 84E0                jsr        [PC - 0x7B20 /* 00000D38 */]
  13926. 0000885A  205F                     movea.l    A0, [A7]+
  13927. 0000885C  4E75                     rts
  13928. 0000885E  6100 EBCE                bsr        -0x1430 /* 0000742E */
  13929. 00008862  61EA                     bsr        -0x14 /* 0000884E */
  13930. 00008864  2080                     move.l     [A0], D0
  13931. 00008866  4E75                     rts
  13932. label00008868:
  13933. 00008868  538A                     subq.l     A2, 1
  13934. fn0000886A:
  13935. 0000886A  323C 00FF                move.w     D1, 0xFF
  13936. 0000886E  610E                     bsr        +0x10 /* 0000887E */
  13937. 00008870  650A                     bcs        +0xC /* 0000887C */
  13938. 00008872  0C00 000A                cmpi.b     D0, 0xA /* '\n' */
  13939. 00008876  67F0                     beq        -0xE /* 00008868 */
  13940. 00008878  023C 00FE                andi.b     ccr, 254
  13941. label0000887C:
  13942. 0000887C  4E75                     rts
  13943. fn0000887E:
  13944. 0000887E  4A6D F740                tst.w      [A5 - 0x8C0]
  13945. 00008882  660A                     bne        +0xC /* 0000888E */
  13946. 00008884  6100 FE38                bsr        -0x1C6 /* 000086BE */
  13947. 00008888  6508                     bcs        +0xA /* 00008892 */
  13948. 0000888A  14C0                     move.b     [A2]+, D0
  13949. 0000888C  4E75                     rts
  13950. label0000888E:
  13951. 0000888E  003C 0001                ori.b      ccr, 1
  13952. label00008892:
  13953. 00008892  4E75                     rts
  13954. fn00008894:
  13955. 00008894  45ED FA7E                lea.l      A2, [A5 - 0x582]
  13956. 00008898  61D0                     bsr        -0x2E /* 0000886A */
  13957. 0000889A  6516                     bcs        +0x18 /* 000088B2 */
  13958. label0000889C:
  13959. 0000889C  0C00 000D                cmpi.b     D0, 0xD /* '\r' */
  13960. 000088A0  670E                     beq        +0x10 /* 000088B0 */
  13961. 000088A2  0C00 002C                cmpi.b     D0, 0x2C /* ',' */
  13962. 000088A6  6708                     beq        +0xA /* 000088B0 */
  13963. 000088A8  61D4                     bsr        -0x2A /* 0000887E */
  13964. 000088AA  6506                     bcs        +0x8 /* 000088B2 */
  13965. 000088AC  51C9 FFEE                dbf        D1, -0x14 /* 0000889C */
  13966. label000088B0:
  13967. 000088B0  4E75                     rts
  13968. label000088B2:
  13969. 000088B2  0C40 FFD9                cmpi.w     D0, 0xFFD9
  13970. 000088B6  6700 EE3C                beq        -0x11C2 /* 000076F4 */
  13971. 000088BA  0C40 FFDA                cmpi.w     D0, 0xFFDA
  13972. 000088BE  6700 EE40                beq        -0x11BE /* 00007700 */
  13973. 000088C2  6000 EE4E                bra        -0x11B0 /* 00007712 */
  13974. 000088C6  6100 EB66                bsr        -0x1498 /* 0000742E */
  13975. 000088CA  6104                     bsr        +0x6 /* 000088D0 */
  13976. 000088CC  4EFA D654                jmp        [PC - 0x29AC /* 00005F22 */]
  13977. fn000088D0:
  13978. 000088D0  2F08                     move.l     -[A7], A0
  13979. 000088D2  61C0                     bsr        -0x3E /* 00008894 */
  13980. 000088D4  41ED FA7E                lea.l      A0, [A5 - 0x582]
  13981. 000088D8  4EBA D4AA                jsr        [PC - 0x2B56 /* 00005D84 */]
  13982. 000088DC  205F                     movea.l    A0, [A7]+
  13983. 000088DE  4E75                     rts
  13984. 000088E0  6100 EB4C                bsr        -0x14B2 /* 0000742E */
  13985. 000088E4  61EA                     bsr        -0x14 /* 000088D0 */
  13986. 000088E6  4EFA D6D4                jmp        [PC - 0x292C /* 00005FBC */]
  13987. 000088EA  6100 EB42                bsr        -0x14BC /* 0000742E */
  13988. 000088EE  5288                     addq.l     A0, 1
  13989. 000088F0  203C 0000 00FE           move.l     D0, 0xFE
  13990. 000088F6  6100 FDFC                bsr        -0x202 /* 000086F4 */
  13991. 000088FA  6500 EE04                bcs        -0x11FA /* 00007700 */
  13992. 000088FE  0C02 0001                cmpi.b     D2, 0x1
  13993. 00008902  6730                     beq        +0x32 /* 00008934 */
  13994. 00008904  317C 0D80 002C           move.w     [A0 + 0x2C], 0xD80
  13995. 0000890A  A002                     syscall    Read
  13996. 0000890C  6614                     bne        +0x16 /* 00008922 */
  13997. label0000890E:
  13998. 0000890E  2028 0028                move.l     D0, [A0 + 0x28]
  13999. 00008912  0C31 000D 00FF           cmpi.b     [A1 + D0.w - 0x1], 0xD /* '\r' */
  14000. 00008918  6602                     bne        +0x4 /* 0000891C */
  14001. 0000891A  5340                     subq.w     D0, 1
  14002. label0000891C:
  14003. 0000891C  1340 FFFF                move.b     [A1 - 0x1], D0
  14004. 00008920  4E75                     rts
  14005. label00008922:
  14006. 00008922  0C40 FFD9                cmpi.w     D0, 0xFFD9
  14007. 00008926  6600 EDEA                bne        -0x1214 /* 00007712 */
  14008. 0000892A  4AA8 0028                tst.l      [A0 + 0x28]
  14009. 0000892E  66DE                     bne        -0x20 /* 0000890E */
  14010. 00008930  4EFA EDC2                jmp        [PC - 0x123E /* 000076F4 */]
  14011. label00008934:
  14012. 00008934  486D F534                pea.l      [A5 - 0xACC]
  14013. 00008938  215F 0020                move.l     [A0 + 0x20], [A7]+
  14014. 0000893C  3143 0018                move.w     [A0 + 0x18], D3
  14015. 00008940  7E00                     moveq.l    D7, 0x00
  14016. 00008942  317C 0001 0026           move.w     [A0 + 0x26], 0x1
  14017. label00008948:
  14018. 00008948  A002                     syscall    Read
  14019. 0000894A  661C                     bne        +0x1E /* 00008968 */
  14020. 0000894C  102D F534                move.b     D0, [A5 - 0xACC]
  14021. 00008950  C02D F536                and.b      D0, [A5 - 0xACA]
  14022. 00008954  0C00 000D                cmpi.b     D0, 0xD /* '\r' */
  14023. 00008958  671C                     beq        +0x1E /* 00008976 */
  14024. 0000895A  1380 7000                move.b     [A1 + D7.w], D0
  14025. 0000895E  5247                     addq.w     D7, 1
  14026. 00008960  0C47 00FF                cmpi.w     D7, 0xFF
  14027. 00008964  65E2                     bcs        -0x1C /* 00008948 */
  14028. 00008966  600E                     bra        +0x10 /* 00008976 */
  14029. label00008968:
  14030. 00008968  0C40 FFD9                cmpi.w     D0, 0xFFD9
  14031. 0000896C  6600 EDA4                bne        -0x125A /* 00007712 */
  14032. 00008970  4A47                     tst.w      D7
  14033. 00008972  6700 ED80                beq        -0x127E /* 000076F4 */
  14034. label00008976:
  14035. 00008976  1347 FFFF                move.b     [A1 - 0x1], D7
  14036. 0000897A  4E75                     rts
  14037. 0000897C  426D F73E                clr.w      [A5 - 0x8C2]
  14038. 00008980  3600                     move.w     D3, D0
  14039. 00008982  615C                     bsr        +0x5E /* 000089E0 */
  14040. 00008984  201F                     move.l     D0, [A7]+
  14041. 00008986  225F                     movea.l    A1, [A7]+
  14042. 00008988  2149 0012                move.l     [A0 + 0x12], A1
  14043. 0000898C  2F00                     move.l     -[A7], D0
  14044. 0000898E  3143 0016                move.w     [A0 + 0x16], D3
  14045. 00008992  4A11                     tst.b      [A1]
  14046. 00008994  660C                     bne        +0xE /* 000089A2 */
  14047. 00008996  4A43                     tst.w      D3
  14048. 00008998  660E                     bne        +0x10 /* 000089A8 */
  14049. 0000899A  42A8 0012                clr.l      [A0 + 0x12]
  14050. 0000899E  A014                     syscall    GetVol/PBHGetVol/HGetVol
  14051. 000089A0  600C                     bra        +0xE /* 000089AE */
  14052. label000089A2:
  14053. 000089A2  7001                     moveq.l    D0, 0x01
  14054. 000089A4  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  14055. 000089A6  660E                     bne        +0x10 /* 000089B6 */
  14056. label000089A8:
  14057. 000089A8  42A8 0012                clr.l      [A0 + 0x12]
  14058. 000089AC  A015                     syscall    SetVol/PBHSetVol/HSetVol
  14059. label000089AE:
  14060. 000089AE  7000                     moveq.l    D0, 0x00
  14061. 000089B0  3028 0016                move.w     D0, [A0 + 0x16]
  14062. 000089B4  4E75                     rts
  14063. label000089B6:
  14064. 000089B6  4A43                     tst.w      D3
  14065. 000089B8  6710                     beq        +0x12 /* 000089CA */
  14066. 000089BA  7006                     moveq.l    D0, 0x06
  14067. 000089BC  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  14068. 000089BE  660A                     bne        +0xC /* 000089CA */
  14069. 000089C0  42A8 0030                clr.l      [A0 + 0x30]
  14070. 000089C4  7001                     moveq.l    D0, 0x01
  14071. 000089C6  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  14072. 000089C8  67DE                     beq        -0x20 /* 000089A8 */
  14073. label000089CA:
  14074. 000089CA  3B40 F73E                move.w     [A5 - 0x8C2], D0
  14075. 000089CE  7000                     moveq.l    D0, 0x00
  14076. 000089D0  4E75                     rts
  14077. 000089D2  3200                     move.w     D1, D0
  14078. 000089D4  610A                     bsr        +0xC /* 000089E0 */
  14079. 000089D6  3141 0016                move.w     [A0 + 0x16], D1
  14080. 000089DA  7002                     moveq.l    D0, 0x02
  14081. 000089DC  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  14082. 000089DE  4E75                     rts
  14083. fn000089E0:
  14084. 000089E0  41ED FEFC                lea.l      A0, [A5 - 0x104]
  14085. 000089E4  701F                     moveq.l    D0, 0x1F
  14086. label000089E6:
  14087. 000089E6  42A0                     clr.l      -[A0]
  14088. 000089E8  51C8 FFFC                dbf        D0, -0x6 /* 000089E6 */
  14089. 000089EC  4E75                     rts
  14090. 000089EE  003B 0098 004D           ori.b      [PC + D0.w + 0x4D], 0x98
  14091. 000089F4  00E8 0000                ori.?      [A0 + 0x0], 0xFFFFFFFFFFFFFFFF
  14092. 000089F8  042E 4154 5000           subi.b     [A6 + 0x5000], 0x54 /* 'T' */
  14093. 000089FE  042E 4D50 5000           subi.b     [A6 + 0x5000], 0x50 /* 'P' */
  14094. 00008A04  034D                     bchg       A5, D1
  14095. 00008A06  4653                     not.w      [A3]
  14096. 00008A08  0348                     bchg       A0, D1
  14097. 00008A0A  4653                     not.w      [A3]
  14098. 00008A0C  7010                     moveq.l    D0, 0x10
  14099. 00008A0E  4EBA EA18                jsr        [PC - 0x15E8 /* 00007428 */]
  14100. 00008A12  362F 000E                move.w     D3, [A7 + 0xE]
  14101. 00008A16  6B04                     bmi        +0x6 /* 00008A1C */
  14102. label00008A18:
  14103. 00008A18  4EFA ECEE                jmp        [PC - 0x1312 /* 00007708 */]
  14104. label00008A1C:
  14105. 00008A1C  4443                     neg.w      D3
  14106. 00008A1E  0C43 0003                cmpi.w     D3, 0x3
  14107. 00008A22  64F4                     bcc        -0xA /* 00008A18 */
  14108. 00008A24  E94B                     lsl        D3.w, 4
  14109. 00008A26  246D F744                movea.l    A2, [A5 - 0x8BC]
  14110. 00008A2A  4443                     neg.w      D3
  14111. 00008A2C  45F2 3000                lea.l      A2, [A2 + D3.w]
  14112. 00008A30  4A92                     tst.l      [A2]
  14113. 00008A32  670C                     beq        +0xE /* 00008A40 */
  14114. 00008A34  0C2A 0001 000C           cmpi.b     [A2 + 0xC], 0x1
  14115. 00008A3A  66DC                     bne        -0x22 /* 00008A18 */
  14116. 00008A3C  4EFA 008A                jmp        [PC + 0x8A /* 00008AC8 */]
  14117. label00008A40:
  14118. 00008A40  302F 000E                move.w     D0, [A7 + 0xE]
  14119. 00008A44  4241                     clr.w      D1
  14120. 00008A46  357C FFF9 0008           move.w     [A2 + 0x8], 0xFFF9
  14121. 00008A4C  357C FFFA 000A           move.w     [A2 + 0xA], 0xFFFA
  14122. 00008A52  487A 02C2                pea.l      [PC + 0x2C2 /* 00008D16, value 0x42E4149, pstring ".AIn" */]
  14123. 00008A56  487A 02C3                pea.l      [PC + 0x2C3 /* 00008D1B, value 0x52E414F, pstring ".AOut" */]
  14124. 00008A5A  5240                     addq.w     D0, 1
  14125. 00008A5C  6722                     beq        +0x24 /* 00008A80 */
  14126. 00008A5E  08C1 0008                bset.b     D1, 0x8
  14127. 00008A62  357C FFF7 0008           move.w     [A2 + 0x8], 0xFFF7
  14128. 00008A68  357C FFF8 000A           move.w     [A2 + 0xA], 0xFFF8
  14129. 00008A6E  508F                     addq.l     A7, 8
  14130. 00008A70  487A 02AF                pea.l      [PC + 0x2AF /* 00008D21, value 0x42E4249, pstring ".BIn" */]
  14131. 00008A74  487A 02B0                pea.l      [PC + 0x2B0 /* 00008D26, value 0x52E424F, pstring ".BOut" */]
  14132. 00008A78  5240                     addq.w     D0, 1
  14133. 00008A7A  6704                     beq        +0x6 /* 00008A80 */
  14134. 00008A7C  508F                     addq.l     A7, 8
  14135. 00008A7E  6098                     bra        -0x66 /* 00008A18 */
  14136. label00008A80:
  14137. 00008A80  2B5F F596                move.l     [A5 - 0xA6A], [A7]+
  14138. 00008A84  2B5F F59A                move.l     [A5 - 0xA66], [A7]+
  14139. 00008A88  203C 0000 0100           move.l     D0, 0x100
  14140. 00008A8E  A31E                     syscall    NewPtrClear, flags=3
  14141. 00008A90  6704                     beq        +0x6 /* 00008A96 */
  14142. label00008A92:
  14143. 00008A92  4EFA EC8A                jmp        [PC - 0x1376 /* 0000771E */]
  14144. label00008A96:
  14145. 00008A96  2488                     move.l     [A2], A0
  14146. 00008A98  157C 0001 000C           move.b     [A2 + 0xC], 0x1
  14147. 00008A9E  117C 0002 001B           move.b     [A0 + 0x1B], 0x2
  14148. 00008AA4  216D F596 0012           move.l     [A0 + 0x12], [A5 - 0xA6A]
  14149. 00008AAA  A000                     syscall    Open/PBHOpen/HOpen
  14150. 00008AAC  66E4                     bne        -0x1A /* 00008A92 */
  14151. 00008AAE  117C 0001 001B           move.b     [A0 + 0x1B], 0x1
  14152. 00008AB4  216D F59A 0012           move.l     [A0 + 0x12], [A5 - 0xA66]
  14153. 00008ABA  A000                     syscall    Open/PBHOpen/HOpen
  14154. 00008ABC  66D4                     bne        -0x2A /* 00008A92 */
  14155. 00008ABE  357C 6D7C 000E           move.w     [A2 + 0xE], 0x6D7C /* 'm|' */
  14156. 00008AC4  42AA 0004                clr.l      [A2 + 0x4]
  14157. label00008AC8:
  14158. 00008AC8  7000                     moveq.l    D0, 0x00
  14159. 00008ACA  4A6F 0004                tst.w      [A7 + 0x4]
  14160. 00008ACE  6B3C                     bmi        +0x3E /* 00008B0C */
  14161. 00008AD0  4AAA 0004                tst.l      [A2 + 0x4]
  14162. 00008AD4  670A                     beq        +0xC /* 00008AE0 */
  14163. 00008AD6  206A 0004                movea.l    A0, [A2 + 0x4]
  14164. 00008ADA  A01F                     syscall    DisposPtr/DisposePtr
  14165. 00008ADC  42AA 0004                clr.l      [A2 + 0x4]
  14166. label00008AE0:
  14167. 00008AE0  7000                     moveq.l    D0, 0x00
  14168. 00008AE2  302F 0004                move.w     D0, [A7 + 0x4]
  14169. 00008AE6  6708                     beq        +0xA /* 00008AF0 */
  14170. 00008AE8  A11E                     syscall    NewPtr, flags=1
  14171. 00008AEA  66A6                     bne        -0x58 /* 00008A92 */
  14172. 00008AEC  2548 0004                move.l     [A2 + 0x4], A0
  14173. label00008AF0:
  14174. 00008AF0  2252                     movea.l    A1, [A2]
  14175. 00008AF2  337C 0009 001A           move.w     [A1 + 0x1A], 0x9 /* '\t' */
  14176. 00008AF8  2348 001C                move.l     [A1 + 0x1C], A0
  14177. 00008AFC  336A 000A 0018           move.w     [A1 + 0x18], [A2 + 0xA]
  14178. 00008B02  336F 0004 0020           move.w     [A1 + 0x20], [A7 + 0x4]
  14179. 00008B08  C348                     exg        A1, A0
  14180. 00008B0A  A004                     syscall    Control
  14181. label00008B0C:
  14182. 00008B0C  342A 000E                move.w     D2, [A2 + 0xE]
  14183. 00008B10  302F 0006                move.w     D0, [A7 + 0x6]
  14184. 00008B14  6B1C                     bmi        +0x1E /* 00008B32 */
  14185. 00008B16  0242 F3FF                andi.w     D2, 0xF3FF
  14186. 00008B1A  0240 0003                andi.w     D0, 0x3
  14187. 00008B1E  43FA 01EC                lea.l      A1, [PC + 0x1EC /* 00008D0C, value 0x7FFF1F3F */]
  14188. 00008B22  1B71 0000 F536           move.b     [A5 - 0xACA], [A1 + D0.w]
  14189. 00008B28  43FA 01DA                lea.l      A1, [PC + 0x1DA /* 00008D04, value 0x4000C00 */]
  14190. 00008B2C  D040                     add.w      D0, D0
  14191. 00008B2E  8471 0000                or.w       D2, [A1 + D0.w]
  14192. label00008B32:
  14193. 00008B32  302F 0008                move.w     D0, [A7 + 0x8]
  14194. 00008B36  6B14                     bmi        +0x16 /* 00008B4C */
  14195. 00008B38  0242 3FFF                andi.w     D2, 0x3FFF
  14196. 00008B3C  5240                     addq.w     D0, 1
  14197. 00008B3E  0240 0003                andi.w     D0, 0x3
  14198. 00008B42  D040                     add.w      D0, D0
  14199. 00008B44  43FA 01C8                lea.l      A1, [PC + 0x1C8 /* 00008D0E, value 0x1F3F4000 */]
  14200. 00008B48  8471 0000                or.w       D2, [A1 + D0.w]
  14201. label00008B4C:
  14202. 00008B4C  302F 000A                move.w     D0, [A7 + 0xA]
  14203. 00008B50  6B12                     bmi        +0x14 /* 00008B64 */
  14204. 00008B52  0242 CFFF                andi.w     D2, 0xCFFF
  14205. 00008B56  0240 0003                andi.w     D0, 0x3
  14206. 00008B5A  D040                     add.w      D0, D0
  14207. 00008B5C  43FA 016C                lea.l      A1, [PC + 0x16C /* 00008CCA, value 0x20001000 */]
  14208. 00008B60  8471 0000                or.w       D2, [A1 + D0.w]
  14209. label00008B64:
  14210. 00008B64  302F 000C                move.w     D0, [A7 + 0xC]
  14211. 00008B68  671A                     beq        +0x1C /* 00008B84 */
  14212. 00008B6A  0242 FC00                andi.w     D2, 0xFC00
  14213. 00008B6E  7200                     moveq.l    D1, 0x00
  14214. 00008B70  43FA 0178                lea.l      A1, [PC + 0x178 /* 00008CEA, value 0x12C0258 */]
  14215. label00008B74:
  14216. 00008B74  B059                     cmp.w      D0, [A1]+
  14217. 00008B76  6304                     bls        +0x6 /* 00008B7C */
  14218. 00008B78  5441                     addq.w     D1, 2
  14219. 00008B7A  60F8                     bra        -0x6 /* 00008B74 */
  14220. label00008B7C:
  14221. 00008B7C  43FA 0154                lea.l      A1, [PC + 0x154 /* 00008CD2, value 0x17C00BD */]
  14222. 00008B80  8471 1000                or.w       D2, [A1 + D1.w]
  14223. label00008B84:
  14224. 00008B84  3142 001C                move.w     [A0 + 0x1C], D2
  14225. 00008B88  3542 000E                move.w     [A2 + 0xE], D2
  14226. 00008B8C  317C 0008 001A           move.w     [A0 + 0x1A], 0x8
  14227. 00008B92  316A 0008 0018           move.w     [A0 + 0x18], [A2 + 0x8]
  14228. 00008B98  A004                     syscall    Control
  14229. 00008B9A  6704                     beq        +0x6 /* 00008BA0 */
  14230. label00008B9C:
  14231. 00008B9C  4EFA EB80                jmp        [PC - 0x1480 /* 0000771E */]
  14232. label00008BA0:
  14233. 00008BA0  316A 000A 0018           move.w     [A0 + 0x18], [A2 + 0xA]
  14234. 00008BA6  3142 001C                move.w     [A0 + 0x1C], D2
  14235. 00008BAA  317C 0008 001A           move.w     [A0 + 0x1A], 0x8
  14236. 00008BB0  A004                     syscall    Control
  14237. 00008BB2  66E8                     bne        -0x16 /* 00008B9C */
  14238. 00008BB4  2F57 000C                move.l     [A7 + 0xC], [A7]
  14239. 00008BB8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  14240. 00008BBC  4E75                     rts
  14241. label00008BBE:
  14242. 00008BBE  6704                     beq        +0x6 /* 00008BC4 */
  14243. 00008BC0  74FA                     moveq.l    D2, 0xFFFFFFFA
  14244. 00008BC2  6002                     bra        +0x4 /* 00008BC6 */
  14245. label00008BC4:
  14246. 00008BC4  74F8                     moveq.l    D2, 0xFFFFFFF8
  14247. label00008BC6:
  14248. 00008BC6  4E53 FF7C                link       A3, -0x0084
  14249. 00008BCA  41EB FF80                lea.l      A0, [A3 - 0x80]
  14250. 00008BCE  3142 0018                move.w     [A0 + 0x18], D2
  14251. 00008BD2  42A8 0020                clr.l      [A0 + 0x20]
  14252. 00008BD6  42A8 000C                clr.l      [A0 + 0xC]
  14253. 00008BDA  317C 0008 001A           move.w     [A0 + 0x1A], 0x8
  14254. 00008BE0  42A8 000C                clr.l      [A0 + 0xC]
  14255. 00008BE4  A005                     syscall    Status
  14256. 00008BE6  6704                     beq        +0x6 /* 00008BEC */
  14257. 00008BE8  3B40 F73E                move.w     [A5 - 0x8C2], D0
  14258. label00008BEC:
  14259. 00008BEC  7000                     moveq.l    D0, 0x00
  14260. 00008BEE  4A28 0020                tst.b      [A0 + 0x20]
  14261. 00008BF2  6602                     bne        +0x4 /* 00008BF6 */
  14262. 00008BF4  70FF                     moveq.l    D0, 0xFFFFFFFF
  14263. label00008BF6:
  14264. 00008BF6  2200                     move.l     D1, D0
  14265. 00008BF8  4E5B                     unlink     A3
  14266. 00008BFA  4E75                     rts
  14267. 00008BFC  265F                     movea.l    A3, [A7]+
  14268. 00008BFE  321F                     move.w     D1, [A7]+
  14269. 00008C00  2F0B                     move.l     -[A7], A3
  14270. 00008C02  74F9                     moveq.l    D2, 0xFFFFFFF9
  14271. 00008C04  5241                     addq.w     D1, 1
  14272. 00008C06  6708                     beq        +0xA /* 00008C10 */
  14273. 00008C08  74F7                     moveq.l    D2, 0xFFFFFFF7
  14274. 00008C0A  5241                     addq.w     D1, 1
  14275. 00008C0C  6702                     beq        +0x4 /* 00008C10 */
  14276. 00008C0E  4E75                     rts
  14277. label00008C10:
  14278. 00008C10  4E53 FF7C                link       A3, -0x0084
  14279. 00008C14  41EB FF80                lea.l      A0, [A3 - 0x80]
  14280. 00008C18  3142 0018                move.w     [A0 + 0x18], D2
  14281. 00008C1C  42A8 0020                clr.l      [A0 + 0x20]
  14282. 00008C20  42A8 000C                clr.l      [A0 + 0xC]
  14283. 00008C24  317C 0011 001A           move.w     [A0 + 0x1A], 0x11
  14284. 00008C2A  5580                     subq.l     D0, 2
  14285. 00008C2C  672E                     beq        +0x30 /* 00008C5C */
  14286. 00008C2E  5268 001A                addq.w     [A0 + 0x1A], 1
  14287. 00008C32  5880                     addq.l     D0, 4
  14288. 00008C34  6726                     beq        +0x28 /* 00008C5C */
  14289. 00008C36  317C 000A 001A           move.w     [A0 + 0x1A], 0xA /* '\n' */
  14290. 00008C3C  217A 002A 001C           move.l     [A0 + 0x1C], [PC + 0x2A /* 00008C68, value 0x1113 */]
  14291. 00008C42  5580                     subq.l     D0, 2
  14292. 00008C44  6712                     beq        +0x14 /* 00008C58 */
  14293. 00008C46  6B06                     bmi        +0x8 /* 00008C4E */
  14294. 00008C48  50E8 001C                st         [A0 + 0x1C]
  14295. 00008C4C  600A                     bra        +0xC /* 00008C58 */
  14296. label00008C4E:
  14297. 00008C4E  50E8 001D                st         [A0 + 0x1D]
  14298. 00008C52  50E8 0022                st         [A0 + 0x22]
  14299. 00008C56  4440                     neg.w      D0
  14300. label00008C58:
  14301. 00008C58  1140 0020                move.b     [A0 + 0x20], D0
  14302. label00008C5C:
  14303. 00008C5C  A004                     syscall    Control
  14304. 00008C5E  6704                     beq        +0x6 /* 00008C64 */
  14305. 00008C60  3B40 F73E                move.w     [A5 - 0x8C2], D0
  14306. label00008C64:
  14307. 00008C64  4E5B                     unlink     A3
  14308. 00008C66  4E75                     rts
  14309. 00008C68  0000 1113                ori.b      D0, 0x13
  14310. 00008C6C  7202                     moveq.l    D1, 0x02
  14311. 00008C6E  5240                     addq.w     D0, 1
  14312. 00008C70  670E                     beq        +0x10 /* 00008C80 */
  14313. 00008C72  7200                     moveq.l    D1, 0x00
  14314. 00008C74  5240                     addq.w     D0, 1
  14315. 00008C76  6708                     beq        +0xA /* 00008C80 */
  14316. 00008C78  203C FFFF D8F1           move.l     D0, 0xFFFFD8F1
  14317. 00008C7E  4E75                     rts
  14318. label00008C80:
  14319. 00008C80  2078 01D8                movea.l    A0, [0x000001D8 /* SCCRd */]
  14320. 00008C84  7000                     moveq.l    D0, 0x00
  14321. 00008C86  1030 1000                move.b     D0, [A0 + D1.w]
  14322. 00008C8A  4E75                     rts
  14323. label00008C8C:
  14324. 00008C8C  3001                     move.w     D0, D1
  14325. 00008C8E  72FA                     moveq.l    D1, 0xFFFFFFFA
  14326. 00008C90  5240                     addq.w     D0, 1
  14327. 00008C92  670A                     beq        +0xC /* 00008C9E */
  14328. 00008C94  72F8                     moveq.l    D1, 0xFFFFFFF8
  14329. 00008C96  5240                     addq.w     D0, 1
  14330. 00008C98  6704                     beq        +0x6 /* 00008C9E */
  14331. 00008C9A  70FF                     moveq.l    D0, 0xFFFFFFFF
  14332. 00008C9C  4E75                     rts
  14333. label00008C9E:
  14334. 00008C9E  4E53 FF7C                link       A3, -0x0084
  14335. 00008CA2  41EB FF80                lea.l      A0, [A3 - 0x80]
  14336. 00008CA6  42A8 000C                clr.l      [A0 + 0xC]
  14337. 00008CAA  3141 0018                move.w     [A0 + 0x18], D1
  14338. 00008CAE  317C 0002 001A           move.w     [A0 + 0x1A], 0x2
  14339. 00008CB4  A005                     syscall    Status
  14340. 00008CB6  6704                     beq        +0x6 /* 00008CBC */
  14341. 00008CB8  3B40 F73E                move.w     [A5 - 0x8C2], D0
  14342. label00008CBC:
  14343. 00008CBC  6606                     bne        +0x8 /* 00008CC4 */
  14344. 00008CBE  2028 001C                move.l     D0, [A0 + 0x1C]
  14345. 00008CC2  6002                     bra        +0x4 /* 00008CC6 */
  14346. label00008CC4:
  14347. 00008CC4  70FF                     moveq.l    D0, 0xFFFFFFFF
  14348. label00008CC6:
  14349. 00008CC6  4E5B                     unlink     A3
  14350. 00008CC8  4E75                     rts
  14351. 00008CCA  2000                     move.l     D0, D0
  14352. 00008CCC  1000                     move.b     D0, D0
  14353. 00008CCE  3000                     move.w     D0, D0
  14354. 00008CD0  2000                     move.l     D0, D0
  14355. 00008CD2  017C 00BD                bchg       0xBD, D0
  14356. 00008CD6  005E 003E                ori.w      [A6]+, 0x3E /* '>' */
  14357. 00008CDA  002E 001E 0016           ori.b      [A6 + 0x16], 0x1E
  14358. 00008CE0  000E 000A                ori.b      A6, 0xA /* '\n' */
  14359. 00008CE4  0004 0001                ori.b      D4, 0x1
  14360. 00008CE8  0000 012C                ori.b      D0, 0x2C /* ',' */
  14361. 00008CEC  0258 04B0                andi.w     [A0]+, 0x4B0
  14362. 00008CF0  0708                     btst       A0, D3
  14363. 00008CF2  0960                     bchg       -[A0], D4
  14364. 00008CF4  0E10 12C0                .invalid.b [A0], 0xC0 // invalid immediate operation
  14365. 00008CF8  1C20                     move.b     D6, -[A0]
  14366. 00008CFA  2580 4B00                move.l     [A2 + <<invalid base displacement size>> + D4 * 2], D0
  14367. 00008CFE  9600                     sub.b      D3, D0
  14368. 00008D00  E100                     asl        D0.b, 8
  14369. 00008D02  FFFF                     .extension 0xFFF // unimplemented
  14370. 00008D04  0400 0C00                subi.b     D0, 0x0
  14371. 00008D08  0000 0800                ori.b      D0, 0x0
  14372. 00008D0C  7FFF                     moveq.l    D7, 0xFFFFFFFF
  14373. 00008D0E  1F3F                     move.b     -[A7], <<invalid special address>>
  14374. 00008D10  4000                     negx.b     D0
  14375. 00008D12  C000                     and.b      D0, D0
  14376. 00008D14  8000                     or.b       D0, D0
  14377. 00008D16  042E 4149 6E05           subi.b     [A6 + 0x6E05], 0x49 /* 'I' */
  14378. 00008D1C  2E41                     movea.l    A7, D1
  14379. 00008D1E  4F75 7404                chk.w      D7, [A5 + D7.w * 4 + 0x4]
  14380. 00008D22  2E42                     movea.l    A7, D2
  14381. 00008D24  496E 052E                chk.w      D4, [A6 + 0x52E]
  14382. 00008D28  424F                     clr.w      A7
  14383. 00008D2A  7574                     moveq.l    D2, 0x74
  14384.